默认CentOS yum源安装的最高版本为5.1.73,针对低版本MySQL出现的漏洞,对服务器MySQL进行升级,具体步骤如下:

1、检测系统是否自带安装mysql
yum list installed | grep mysql
2、删除系统自带的mysql及其依赖
yum -y remove mysql-libs.x86_64
删除系统文件
rm -rf /var/lib/mysql
rm /etc/my.cnf
#查看是否还有mysql软件:
rpm -qa|grep mysql
3、给CentOS添加rpm源,并且选择较新的源
前往站点选择自己需要的版本(这里以MySQL8为例)
wget http://repo.mysql.com/yum/mysql-8.0-community/el/7/x86_64/mysql80-community-release-el7-1.noarch.rpm
导入源
yum localinstall mysql80-community-release-el7-1.noarch.rpm
4、查看
yum repolist all | grep mysql
看倒'mysql80-community-source'(具体视版本而定)说明导入成功
5、安装MySQL
yum install mysql-community-server
6、启动MySQL
service mysqld start
7、查看初始密码
[root@***centos ~]# grep "password" /var/log/mysqld.log
2019-03-20T07:06:42.101302Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: aDu7U&Yi0D?l
8、使用初始密码登陆MySQL并修改密码
bash> mysql -u root -p
mysql> alter user 'root'@'localhost' identified by 'password';
mysql> flush privileges;
9、查看mysql是否自启动,并且设置开启自启动
chkconfig --list | grep mysqld
chkconfig mysqld on
注:
针对 bash: yum-config-manager: command not found
yum -y install yum-utils
针对MySQL ERROR 1045
在 /etc/my.cnf的[mysql]下添加如下一行
skip-grant-tables
保存重启mysql