卸载
首先检查当前系统上是否安装过MySQL
[root@oracle ~]# rpm -qa |grep -i mysql
可以看到在我当前系统上以安装过Mysql,不过版本较低,因此先卸载掉Mysql,再重新安装高版本的。卸载Mysql之前,先停止Mysql的服务:
a) 检查Mysql的服务状态
命令: [root@oracle ~]# service mysqld status
b) 如果Mysql的服务是开启的,则需要先停止Mysql的服务
命令: [root@oracle ~]# service mysqld stop
相应的,开启Mysql的服务命令为[root@oracle ~]# service mysqld start
- Mysql的服务停止后,就可以删除掉在第一步中检查出的Mysql包
命令: [root@oracle ~]# rpm -ev 包名
在删除的过程中,包与包之间可能有依赖关系,删除的时候会报错,例如上面perl-DBD-MySQL-3.0007-2.el5包依赖mysql-5.0.77-3.el5包,那么就先删除
perl-DBD-MySQL-3.0007-2.el5包,再删除mysql-5.0.77-3.el5包。
我的删除顺序如下:
rpm -ev mysql-community-server-5.6.44-2.el7.x86_64
rpm -ev mysql-community-client-5.6.44-2.el7.x86_64
rpm -ev mysql-community-release-el7-5.noarch
rpm -ev postfix-2:2.10.1-7.el7.x86_64
rpm -ev mysql-community-common-5.6.44-2.el7.x86_64
- 最后删除老版本的Mysql文件和目录
命令: [root@oracle ~]# rm -rf /var/lib/mysql
注意:卸载Mysql后不会删除Mysql的配置文件my.cnf(Mysql的配置文件为/etc/my.cnf),在上面删除Mysql的相关包的提示里,是把my.cnf改名为my.cnf.rpmsave保存,
可以把它也删除掉,如果my.cnf没有改名另存,也是需要将它删除掉的。
命令: [root@oracle ~]# rm -rf /etc/my.cnf.rpmsave
- 再次检查当前系统是否安装Mysql
无结果表示已经彻底卸载。
另外还要删除文件夹内容:
find / -name mysql
删除
rm -rf 上边查找到的路径,多个路径用空格隔开
接下来就可以安装Mysql了
重装
开始安装
rpm -Uvh https://repo.mysql.com/mysql57-community-release-el7-11.noarch.rpm
yum --enablerepo=mysql80-community install mysql-community-server

输入y,然后回车即可
Complete 完成!
可以查看一下mysql的状态:
service mysqld start
接下来,我们需要查看一下,mysql为我们创建的默认密码,首次的登陆和配置mysql时需要用到。
grep “A temporary password” /var/log/mysqld.log
得到mysql的默认密码之后,我们开始配置mysql:
mysql_secure_installation
登陆数据库:mysql -u root -p
大功告成咯!!
可能出现的问题
1 连接数据库时出现错误提示:Authentication plugin ‘caching_sha2_password’ cannot be loaded
是因为客户端还不支持【caching_sha2_password】这种密码加密方式。
所以只需要修改密码,使用老版本的密码验证方式即可。
登陆数据库,进入mysql库,
update user set host=’%’ where user=‘root’;
ALTER USER ‘root’@’%’ IDENTIFIED WITH mysql_native_password BY ‘你的新密码’;
重启:service mysqld restart
修改好的后,退出 成功