您好,登錄后才能下訂單哦!
下面講講關(guān)于mysql官方源從8.0.3直接通過yum源升級到8.0.4后啟動不成功解決方法,文字的奧妙在于貼近主題相關(guān)。所以,閑話就不談了,我們直接看下文吧,相信看完mysql官方源從8.0.3直接通過yum源升級到8.0.4后啟動不成功解決方法這篇文章你一定會有所受益。
云服務器環(huán)境:centos7.4.14
問題:mysql無法正常啟動
查看日志
2018-02-23T02:10:08.371209Z 0 [System] [MY-010116] /usr/sbin/mysqld (mysqld 8.0.4-rc-log) starting as process 27702 ... 2018-02-23T02:10:08.737713Z 1 [ERROR] [MY-011096] No data dictionary version number found. 2018-02-23T02:10:08.737989Z 0 [ERROR] [MY-010020] Data Dictionary initialization failed. 2018-02-23T02:10:08.738038Z 0 [ERROR] [MY-010119] Aborting
后來發(fā)現(xiàn),升級后默認啟用了caching_sha2_password身份認證機制,以前的數(shù)據(jù)是不能直接運行的。
只能先恢復原版本,將數(shù)據(jù)從原版本導出,重新導入使用,或再升級導入。
備份數(shù)據(jù)
mv /var/lib/{mysql,mysql.bak} chown -R mysql:mysql /var/lib/mysql.bak chmod 755 -R /var/lib/mysql.bak
直接yum卸載
rpm -qa|grep '^mysql'
然后將查詢出的8.0.4的包全部yum卸載
從官方下載 8.0.3
https://downloads.mysql.com/archives/community/
下載打包版mysql-8.0.3-0.1.rc.el7.x86_64.rpm-bundle.tar
解壓
tar -xvf mysql-8.0.3-0.1.rc.el7.x86_64.rpm-bundle.tar
然后依次安裝common、libs、client、server
rpm -ivh mysql-community-common-8.0.3-0.1.rc.el7.x86_64.rpm rpm -ivh mysql-community-libs-8.0.3-0.1.rc.el7.x86_64.rpm rpm -ivh mysql-community-client-8.0.3-0.1.rc.el7.x86_64.rpm rpm -ivh mysql-community-server-8.0.3-0.1.rc.el7.x86_64.rpm
啟動mysql
systemctl start msyqld.service
此時/var/lib/重新生成了一個新的mysql文件夾
修改/etc/my.cnf指向舊數(shù)據(jù)
[mysqld] innodb_force_recovery = 6 datadir=/var/lib/mysql.bak
Forcing InnoDB Recovery提供了6個等級的修復模式
innodb_force_recovery 參考: http://blog.csdn.net/weitao_11/article/details/55050200
全庫導出:
mysqldump -uroot -p --all-databases > /home/sqlfile.sql
修改/etc/my.cnf數(shù)據(jù)路徑,去掉修復模式,修復模式下不可寫
[mysqld] datadir=/var/lib/mysql
查看臨時密碼
[root@soft]# cat /var/log/mysqld.log|grep password 2018-02-23T08:06:36.785974Z 5 [Note] A temporary password is generated for root@localhost: Leyk2qO_75ER
用臨時密碼登錄mysql,修改密碼
放棄升級,直接導入數(shù)據(jù)
mysql -uroot -p mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY 'abcdef@' WITH GRANT OPTION; mysql>flush privileges; mysql>source /home/sqlfile.sql;
重啟后,一切正常。升級前一定要備份,一定要經(jīng)常備份。
對于以上mysql官方源從8.0.3直接通過yum源升級到8.0.4后啟動不成功解決方法相關(guān)內(nèi)容,大家還有什么不明白的地方嗎?或者想要了解更多相關(guān),可以繼續(xù)關(guān)注我們的行業(yè)資訊板塊。
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。