本文简要的记录了在 CentOS 7 安装 MySQL 5.7的步骤
主要内容:
- 1.卸载mariadb
- 2.安装MySQL5.7
- 3.配置MySQL5.7
- 4.参考
1.卸载mariadb
运行如下命令:
rpm -qa|grep mariadb
结果如下:
mariadb-libs-5.5.52-1.el7.x86_64
mariadb-5.5.52-1.el7.x86_64
mariadb-server-5.5.52-1.el7.x86_64
卸载如下命令:
yum remove mariadb-libs-5.5.52-1.el7.x86_64 -y
yum remove mariadb-5.5.52-1.el7.x86_64 -y
yum remove mariadb-server-5.5.52-1.el7.x86_64 -y
删除配置文件如下:
rm -rf /var/lib/mysql
rm /etc/my.cnf
rm /var/log/mysqld.log
2.安装MySQL5.7
下载安装源
https://dev.mysql.com/downloads/repo/yum/
下载命令如下:
wget https://repo.mysql.com//mysql57-community-release-el7-11.noarch.rpm
安装源命令
yum -y install mysql57-community-release-el7-11.noarch.rpm
检测是否安装成功
yum repolist enabled | grep "mysql.*-community.*"
安装MySQL
yum install mysql-community-server
3.配置MySQL5.7
启动mysql
systemctl start mysqld
使用临时密码登录,通过以下命令获取root用户的临时密码
grep 'temporary password' /var/log/mysqld.log
登录(输入临时密码)
mysql -uroot -p
如果登录成功说明此时MySQL安装成功,那么退出Mysql客户端,通过下面就修改默认编码以及密码验证策略
修改/etc/my.cnf配置文件
vi /etc/my.cnf
在[mysqld]下添加编码配置,并添加[client],如下所示:
[client]
# 设置客户端编码
default-character-set = utf8
[mysqld]
# 设置服务端编码
character_set_server=utf8
init_connect='SET NAMES utf8'
# 禁用密码策略
validate_password = off
# 配置端口
port = 3306
重启mysql
systemctl restart mysqld
登录(输入临时密码)
mysql -uroot -p
修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';
查看编码
show variables like '%character%';
修改允许远程登录
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
FLUSH PRIVILEGES;
其中 IDENTIFIED BY 'root' 为 root用户的密码,这里换成前面修改的密码即可