MySQL 安装手册(5.7.20)

0. 安装摘要

  1. 清除 Linux 环境自身 MYSQL 或者 MariaDB 等;
  2. 下载 MYSQL RPM包;
  3. 安装、配置、启动;
  4. 修改 root 密码;
  5. 创建数据库、用户和授权等;

1. 清除 Linux 环境自身 MYSQL 或者 MariaDB

检测系统是否自带安装 mysql:

如果你系统有安装,那可以选择进行卸载:

-- 普通删除模式
rpm -e mysql  
-- 强制删除模式(不考虑依赖关系)
rpm -e --nodeps mysql  

2. 下载

本次安装版本为:mysql-5.7.20-1.el6.x86_64.rpm-bundle.tar

  • 方式一:Download MySQL Community Server 官方页面自行下载

    • https://dev.mysql.com/downloads/mysql/
  • 方式二:wget 或下载工具下载
    • cdn.mysql.com
    • https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.20-1.el6.x86_64.rpm-bundle.tar

解压:

[root@cdhslave5 mysql]# tar xvf  mysql-5.7.20-1.el6.x86_64.rpm-bundle.tar

解压后当前目录包含:

-rw-r--r-- 1 root root  472381440 Jan 10 09:23 mysql-5.7.20-1.el6.x86_64.rpm-bundle.tar
-rw-r--r-- 1 7155 31415  23814860 Sep 14 23:44 mysql-community-client-5.7.20-1.el6.x86_64.rpm
-rw-r--r-- 1 7155 31415    336476 Sep 14 23:44 mysql-community-common-5.7.20-1.el6.x86_64.rpm
-rw-r--r-- 1 7155 31415   3748072 Sep 14 23:44 mysql-community-devel-5.7.20-1.el6.x86_64.rpm
-rw-r--r-- 1 7155 31415  39278972 Sep 14 23:44 mysql-community-embedded-5.7.20-1.el6.x86_64.rpm
-rw-r--r-- 1 7155 31415 136172856 Sep 14 23:44 mysql-community-embedded-devel-5.7.20-1.el6.x86_64.rpm
-rw-r--r-- 1 7155 31415   2177676 Sep 14 23:44 mysql-community-libs-5.7.20-1.el6.x86_64.rpm
-rw-r--r-- 1 7155 31415   1723320 Sep 14 23:44 mysql-community-libs-compat-5.7.20-1.el6.x86_64.rpm
-rw-r--r-- 1 7155 31415 159637208 Sep 14 23:45 mysql-community-server-5.7.20-1.el6.x86_64.rpm
-rw-r--r-- 1 7155 31415 105476736 Sep 14 23:45 mysql-community-test-5.7.20-1.el6.x86_64.rpm

另附 yum 方式安装

yum install mysql
yum install mysql-server
yum install mysql-devel

3. 安装、配置、启动

3.1 安装

-- 需使用root权限安装# rpm -ivh mysql-community-libs-5.7.20-1.el6.x86_64.rpm mysql-community-common-5.7.20-1.el6.x86_64.rpm# rpm -ivh mysql-community-server-5.7.20-1.el6.x86_64.rpm mysql-community-client-5.7.20-1.el6.x86_64.rpm mysql-community-devel-5.7.20-1.el6.x86_64.rpm-- 默认将安装在 /var/lib/mysql 目录
-- 默认mysqld 日志将在 /var/log/mysqld.log

3.2 配置

-- 备份配置文件
# cp /etc/my.cnf  /etc/my.cnf.bak-- 修改配置文件
# vim /etc/my.cnf-- 增加以下配置
[client]
port = 3306
socket = /tmp/mysql.sock[mysqld]
character_set_server=utf8
init_connect='SET NAMES utf8'
lower_case_table_names = 1
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
max_connections=5000
default-time_zone = '+8:00'

完整示例见附录一:my.cnf 完整示例。

3.3 启动

-- 1. 启动服务
# service mysqld start-- 2. 设置开机自启动
# chkconfig --list | grep mysqld
mysqld          0:off   1:off   2:off   3:on    4:on    5:on    6:off-- 如果列表中没有mysqld,先添加,在设置开启自启动:
chkconfig add mysqld
chkconfig mysqld on
-- 检测列表,如果对应mysqld对应6项中有3项是on则可认为设置成功-- 其他支持的操作
# service mysqld start/stop/status

如果报/tmp/mysql.sock相关错,关闭服务后尝试建立一下软连接:

ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock

4. 修改 root 密码

MySQL 5.7.20 版本启动后会自动生成root的临时密码,需要立即修改。

密码生成在 /var/log/mysqld.log 文件中。

4.1 获取 root 临时密码

# grep 'temporary password' /var/log/mysqld.log
2018-01-10T01:32:00.763478Z 1 [Note] A temporary password is generated for root@localhost: rP/,Fox)h9pn

4.2 修改 root 密码

-- 密码有安全等级要求
mysql> alter user 'root'@'localhost' IDENTIFIED by 'you-root-password';-- 可正常操作-- 查看数据库mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+-- 查看字符编码mysql> show variables like '%char%';
+--------------------------------------+----------------------------+
| Variable_name                        | Value                      |
+--------------------------------------+----------------------------+
| character_set_client                 | utf8                       |
| character_set_connection             | utf8                       |
| character_set_database               | utf8                       |
| character_set_filesystem             | binary                     |
| character_set_results                | utf8                       |
| character_set_server                 | utf8                       |
| character_set_system                 | utf8                       |
| character_sets_dir                   | /usr/share/mysql/charsets/ |
| validate_password_special_char_count | 1                          |
+--------------------------------------+----------------------------+-- 查看大小写是否敏感
mysql> show variables like '%lower%';
+------------------------+-------+
| Variable_name          | Value |
+------------------------+-------+
| lower_case_file_system | OFF   |
| lower_case_table_names | 1     |
+------------------------+-------+

5. 创建数据库、用户和授权等

5.1 创建数据库

-- UTF8
CREATE DATABASE `test2` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;-- GBK
CREATE DATABASE test2 DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;

示例:

CREATE DATABASE sentry DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
CREATE DATABASE hive DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
CREATE DATABASE rcr_dev DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
CREATE DATABASE rcr_test DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
CREATE DATABASE rcr_demo DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

5.2 创建用户

CREATE USER 'username'@'host' IDENTIFIED BY 'password';

如果让该用户可以从任意远程主机登录,可以使用通配符%. 另密码可以为空。

示例:

CREATE USER 'dog'@'localhost' IDENTIFIED BY '123456';
CREATE USER 'pig'@'192.168.1.101_' IDENDIFIED BY '123456';
CREATE USER 'pig'@'%' IDENTIFIED BY '123456';
CREATE USER 'pig'@'%' IDENTIFIED BY '';
CREATE USER 'pig'@'%';
CREATE USER 'sentry'@'%' IDENTIFIED BY 'your-password';
CREATE USER 'hive'@'%' IDENTIFIED BY 'your-password';
CREATE USER 'rcr'@'%' IDENTIFIED BY 'your-password';

** 注意禁止使用root做应用连接**

5.3 授权

GRANT ALL ON sentry.* TO 'sentry'@'%';
GRANT ALL ON hive.* TO 'sentry'@'%';
GRANT ALL ON sentry.* TO 'rcr'@'%';
GRANT ALL ON hive.* TO 'rcr'@'%';
GRANT ALL ON rcr_dev.* TO 'rcr'@'%';
GRANT ALL ON rcr_test.* TO 'rcr'@'%';
GRANT ALL ON rcr_demo.* TO 'rcr'@'%';FLUSH PRIVILEGES
-- 测试访问[futeng@FTRMBP ~]$ mysql -h 192.168.129.115 -urcr -pmysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| hive               |
| rcr_demo           |
| rcr_dev            |
| rcr_test           |
| sentry             |
+--------------------+

附录一:my.cnf 完整示例

[root@cdhslave5 futeng]# cat /etc/my.cnf
# For advice on how to change settings please see
# http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html
[client]
port = 3306
socket = /tmp/mysql.sock[mysqld]# Remove leading # and set to the amount of RAM for the most important data
# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
# innodb_buffer_pool_size = 128M
#
# Remove leading # to turn on a very important data integrity option: logging
# changes to the binary log between backups.
# log_bin
#
# Remove leading # to set options mainly useful for reporting servers.
# The server defaults are faster for transactions and fast SELECTs.
# Adjust sizes as needed, experiment to find the optimal values.
# join_buffer_size = 128M
# sort_buffer_size = 2M
# read_rnd_buffer_size = 2M
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sockcharacter_set_server=utf8
init_connect='SET NAMES utf8'
lower_case_table_names = 1
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
max_connections=5000
default-time_zone = '+8:00'# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

MySQL 安装手册(5.7.20)相关推荐

  1. mysql 安装手册(转)

    mysql 安装手册  李群林 转载了 刘守尉(无效) 的博文  [查看原文][转载时间:2012-08-07 17:28] 1.下载MySQL的Linux安装文件 Linux下安装MySQL需要下面 ...

  2. mysql安装教程_mysql8.0.20安装教程,mysql下载安装教程8.0.20

    mysql安装包+mysql学习视频+mysql面试指南视频教程 下载地址: 链接:https://pan.baidu.com/s/1FmLFhGlajBQ9gCbTfiH65g 提取码:sxq2 百 ...

  3. MySql安装手册(二进制安装)

    安装环境 华为云服务器CentOS8.0.MySql5.7.40 安装步骤 一.清除预装的mariadb或mysql [root@hecs-141427 ~]# rpm -aq|grep -E &qu ...

  4. centos7离线安装mysql_Red Hat6.4离线安装mysql安装手册

    注(/home/mysql/data/mysql/data)目录结构 [root@localhost ]# cd /home [[root@localhost home]# useradd mysql ...

  5. IIS/ Apache+PHP+MySQL+ Zend Optimizer完全安装手册

    IIS/ Apache+PHP+MySQL+ Zend Optimizer完全安装手册 下载MySQL.PHP(均为解压缩文件).Zend Optimizer(EXE文件).Apache(msi安装文 ...

  6. MySQL 8.0 CentOS 7安装手册

    MySQL 8.0 CentOS 7安装手册 1 简介 MySQL 8.0是自5.7之后的新版本.本文的安装采用在线安装的方式,所以需要服务器或者虚拟机能访问外网. 2 准备 2.1 安装准备 a) ...

  7. mysql安装 防火墙,mysql8 参考手册--安装或卸载MySQL企业防火墙

    MySQL企业防火墙安装是一项一次性操作,安装第6.4.7.1节" MySQL企业防火墙组件"中描述的组件.可以使用图形界面或手动执行安装: 在Windows上,MySQL Ins ...

  8. mysql压缩包5.7.20安装_Mysql 5.7.20压缩版下载和安装简易教程

    //www.jb51.net/softs/451120.html 1.进入官网下载,显示的应该是最新版本,选择第二个(mysql5.7.20-winx64.zip) 2.下载完成后,直接解压到自定义目 ...

  9. MySQL 安装 启动命令总结

    MySQL 安装 启动 基本语法概述 MySQL安装和配置 我是直接使用安装包:mysql-installer-community-5.6.10.1.msi 安装的时候其中有几点要注意: 1.记住端口 ...

最新文章

  1. ssh(Struts+spring+Hibernate)三大框架整合-简述
  2. python rjust() 方法 与 ljust()方法 的使用
  3. 第四周项目四-程序分析(1)
  4. fedora上ARM-LINUX-GCC 编译器安装
  5. 满纸荒唐言,一把辛酸泪--红楼一梦
  6. ORACLE TEXT LEXER PREFERENCE(二)
  7. TFS2015的CI集成
  8. VS2010 + QT 5 +open inventor 环境配置
  9. (pytorch-深度学习)双向循环神经网络
  10. 从技术、服务到共创 声网 Agora 携手合作伙伴共建 RTC 生态
  11. Excel文件计算机一级,计算机一级excel操作练习题文件
  12. hadoop启动HDFS命令
  13. 05笔记 离散数学——函数——基于离散数学(第3版)_章炯民,陶增乐
  14. 三对角、五对角追赶法求解线性方程组
  15. 全民免费wifi斗法中
  16. 心灵的呼唤 - Cuchulainn
  17. 基于SSM的物流信息管理系统(附论文)
  18. 【机器学习笔记14】softmax多分类模型【下篇】从零开始自己实现softmax多分类器(含具体代码与示例数据集)
  19. C# 打开指定目录并定位到文件
  20. 程序设计与算法(三)期末考试之013:编程填空:三生三世

热门文章

  1. YouTube推荐系统算法梳理
  2. 360极速浏览器连接远程notebook会出现问题,403 GET /api/kernels/
  3. 2021 互联网公司时薪排行榜出炉!微软、美团很不错
  4. socket 获取回传信息_java中使用网络通信(Socket)来传输对象
  5. threejs 形状几何体_ThreeJS学习笔记(五)——二维几何体元素及穿梭动画
  6. 苹果怎么给软件加密码_用了2年苹果手机,才知道有这几个功能,钱没花冤枉,好用!!...
  7. windows下dlib库简介、安装问题解决及简单小例子 (python)
  8. InnoDB文件系统
  9. 西瓜书+实战+吴恩达机器学习(十六)半监督学习(半监督SVM、半监督k-means、协同训练算法)
  10. 「小程序JAVA实战」微信小程序工程结构了解(五)