大家好,我是一直默默努力的大龄程序媛大丫姨,今天领导让我升级mysql数据库,我竟然给升级失败了,后来分析原因为
原mysql安装是通过yum安装的,而我却用rpm进行了升级。升级失败也没有别的办法了(或者有但是我不知道),只能原库卸载了,再重新安装高版本的mysql,现整理卸载相关的具体操作。现在想想幸亏在升级之前进行了全量数据备份啊,生产运维,且行且珍惜。
卸载数据库之前一定要备份数据库文件和备份my.inf
- 备份数据库文件
mysqldump -uxxx -pxx databasename > databasename.sql
- 备份my.inf
cp /etc/my.cnf /tmp/my.cnf.bak
- 最后是备份一下原mysql的数据,一般文件夹在/var/lib/mysql 下,具体需要看my.cnf的配置
停止mysql服务
- centos6的命令为
service mysql stop
- centos7的命令为
systemctl start mysqld.service
卸载数据库
- 如果刚开始使用的yum安装的MySQL
- 请使用以下语句进行卸载
yum remove mysql mysql-*
- 检查是否还有残留
yum list installed | grep mysql
- 如果刚开始使用的rpm安装的MySQL
- 请使用以下语句进行卸载
rpm -qa | grep -i name
- 移除原有Mysql
rpm -e mysqlxxxxx
如:
rpm -qa | grep -i mysql
rpm -e --nodeps mysql-libs-5.1.73-8.el6_8.x86_64
删除MySQL旧版本残留文件
使用以下命令删除MySQL旧版本已经存在的文件或者数据,不然MySQL在重新安装后会出现各种纠结的问题
find / -name mysql
rm -rf mysql****
注意/usr/bin、/usr/share/、/var/lib下有很多mysql开头的文件,都删除掉,还有删除/etc目录下的my.cnf文件