大家好珠增,我是一直默默努力的大齡程序媛大丫姨杂拨,今天領(lǐng)導(dǎo)讓我升級mysql數(shù)據(jù)庫檐迟,我竟然給升級失敗了补胚,后來分析原因為
原mysql安裝是通過yum安裝的,而我卻用rpm進行了升級追迟。升級失敗也沒有別的辦法了(或者有但是我不知道)溶其,只能原庫卸載了,再重新安裝高版本的mysql敦间,現(xiàn)整理卸載相關(guān)的具體操作∑刻樱現(xiàn)在想想幸虧在升級之前進行了全量數(shù)據(jù)備份啊,生產(chǎn)運維廓块,且行且珍惜厢绝。
卸載數(shù)據(jù)庫之前一定要備份數(shù)據(jù)庫文件和備份my.inf
- 備份數(shù)據(jù)庫文件
mysqldump -uxxx -pxx databasename > databasename.sql
- 備份my.inf
cp /etc/my.cnf /tmp/my.cnf.bak
- 最后是備份一下原mysql的數(shù)據(jù),一般文件夾在/var/lib/mysql 下带猴,具體需要看my.cnf的配置
停止mysql服務(wù)
- centos6的命令為
service mysql stop
- centos7的命令為
systemctl start mysqld.service
卸載數(shù)據(jù)庫
- 如果剛開始使用的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舊版本已經(jīng)存在的文件或者數(shù)據(jù)昔汉,不然MySQL在重新安裝后會出現(xiàn)各種糾結(jié)的問題
find / -name mysql
rm -rf mysql****
注意/usr/bin、/usr/share/拴清、/var/lib下有很多mysql開頭的文件靶病,都刪除掉,還有刪除/etc目錄下的my.cnf文件