CentOS 7下如何安装及配置MySQL 5.7教程

CentOS 7下如何安装及配置MySQL 5.7教程

2019-11-12
阅读(803)
来源: 淘梦互联
摘要: yum源安装MySQL5.7安装MySQL5.7在CentOS7系统中系统默认的源文件是不包含MySQL的,直接使用yum源执行安装命令会提示“没有可用软件包mysql-community-serve....

yum源安装MySQL 5.7

安装MySQL 5.7

在CentOS 7系统中系统默认的源文件是不包含MySQL的,直接使用yum源执行安装命令会提示“没有可用软件包 mysql-community-server。”:




所以需要先手动执行以下命令,下载源文件的安装文件:

# cd /home
# wget 'https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm'



然后执行源文件安装命令:

# rpm -ivh mysql57-community-release-el7-11.noarch.rpm



现在可以安装MySQL了,执行如下命令:

# yum install -y mysql-community-server

稍候片刻,等待下载安装完成:




执行如下命令,启动数据库并查看数据库状态:

# systemctl start mysqld
# systemctl status mysqld


配置MySQL 5.7

该版本数据库会在安装时,会在/var/log/mysqld.log文件中生成一个随机的root用户的密码,查看该文件获取密码:

# cat /var/log/mysqld.log



或者使用如下命令:

# grep 'temporary password' /var/log/mysqld.log



使用如下命令登录MySQL数据库:

# mysql -uroot -p

密码输入刚才查到的密码,即可登录数据库:




使用如下命令,修改root用户密码:

> SET PASSWORD = PASSWORD('Password@123!');



数据库默认远程访问未开放,使用如下命令进行配置:

> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'Password@123!' WITH GRANT OPTION;

然后输入quit,回车退出数据库登录,使用命令打开数据库的配置文件:

# vim /etc/my.cnf



设置数据库字符集为utf8mb4,并设置sql_mode支持group by语句,完整的配置文件内容如下:

[mysqld]datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
symbolic-links=0log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION[mysql]default-character-set = utf8mb4[client]default-character-set = utf8mb4

\color{red}{注意:}
此处设置为utf8mb4:一是因为utf8编码只支持3字节的数据,而移动端的表情数据是4个字节的字符,所以直接往utf-8编码的数据库中插入表情数据,会报异常;二是看过一位大神的文章提到,MySQL中的utf8并不是真正的utf8,所以使用utf8mb4。
配置完成后,执行如下命令重启数据库服务:

# systemctl restart mysqld

使用修改后的密码,登录数据库,执行如下命令查看字符集设置:

# SHOW VARIABLES LIKE 'character%';



执行如下命令,设置数据库服务开机启动:

# systemctl enable mysqld

压缩包安装MySQL 5.7

若服务器无法联网,不能使用yum源进行安装,可以使用能够联网的电脑,去官网下载压缩包进行安装,下面换台服务器进行压缩包安装。
首先去官方网站:https://www.mysql.com/下载相关安装包:

压缩包安装01.png


远程连接到服务器上的/usr目录下创建mysql57:


# cd /usr
# mkdir mysql57

使用Xftp将压缩包上传到服务器上的mysql57目录:




由于CentOS 7系统中默认安装了mariadb,使用如下命令,查看并卸载mariadb:

# rpm -qa | grep mariadb
# rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64

然后使用rpm命令进行安装:

# rpm -ivh *.rpm



使用如下命令启动MySQL服务,并查看服务运行状态:

# systemctl start mysqld
# systemctl status mysqld



MySQL 5.7数据库安装完成。

配置MySQL 5.7

查看log文件获取密码:

# grep 'temporary password' /var/log/mysqld.log



使用如下命令登录MySQL数据库:

# mysql -uroot -p

密码输入刚才查到的密码,即可登录数据库:




使用如下命令,修改root用户密码:

> SET PASSWORD = PASSWORD('******');

数据库默认远程访问未开放,使用如下命令进行配置:

> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '******' WITH GRANT OPTION;

星号为root用户的密码(下图红色覆盖区域):




然后输入quit,回车退出数据库登录,使用命令打开数据库的配置文件:

# vi                        
0


上一篇:到顶了!
上一篇:到底了!
精品服务器推荐
香港服务器
像使用国内服务器那样流畅
独享硬件资源,CN2直连高速专线
多种配置可选,更符合您的业务需求
  • ·CN2直连
  • ·免费测试
  • ·24H技术支持
最新服务器优惠活动
淘梦互联服务器支持24小时免费测试
15000+用户的选择,75240+小时稳定运行,先测试后付款,让业务不熟更放心
申请测试
免费试用
免费试用
旗下产品均支持24小时免费测试
24小时免费电话
023-88256567
客服

24H在线客服

  • 业务咨询
  • 售后服务
24小时免费电话
023-88256567