發(fā)布時(shí)間:2020-08-07
欄目:其他
問(wèn)題:MySQL無(wú)法正常啟動(dòng)
查看日志
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
后來(lái)發(fā)現(xiàn)發展基礎,升級(jí)后默認(rèn)啟用了caching_sha2_password身份認(rèn)證機(jī)制,以前的數(shù)據(jù)是不能直接運(yùn)行的建強保護。
只能先恢復(fù)原版本同期,將數(shù)據(jù)從原版本導(dǎo)出,重新導(dǎo)入使用使命責任,或再升級(jí)導(dǎo)入效果。
一、卸載MySQL8.0.4
備份數(shù)據(jù)
mv /var/lib/{mysqlMySQL文章入庫(kù)助手,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卸載
二合規意識、安裝MySQL8.0.3
從官方下載 8.0.3
下載打包版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
啟動(dòng)mysql
systemctl start msyqld.service
此時(shí)/var/lib/重新生成了一個(gè)新的mysql文件夾
三機遇與挑戰、數(shù)據(jù)導(dǎo)出
修改/etc/my.cnf指向舊數(shù)據(jù)
[mysqld]
innodb_force_recovery = 6
datadir=/var/lib/mysql.bak
Forcing InnoDB Recovery提供了6個(gè)等級(jí)的修復(fù)模式
innodb_force_recovery 參考: https://www.linuxidc.com/Linux/2018-02/151049.htm
全庫(kù)導(dǎo)出:
mysqldump -uroot -p --all-databases > /home/sqlfile.sql
四、數(shù)據(jù)恢復(fù)
修改/etc/my.cnf數(shù)據(jù)路徑服務延伸,去掉修復(fù)模式共創輝煌,修復(fù)模式下不可寫
[mysqld]
datadir=/var/lib/mysql
查看臨時(shí)密碼
[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
用臨時(shí)密碼登錄mysqlmysql文章入庫(kù)軟件,修改密碼
放棄升級(jí)進一步,直接導(dǎo)入數(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í)前一定要備份,一定要經(jīng)常備份mysql文章入庫(kù)軟件實際需求。
文章地址:http://www.61py.com/article/other/MySQLgfyczjyumsjdhwfqd.html

- 1通王CMS 2.0簡(jiǎn)介
- 2黑帽網(wǎng)站排名檢測(cè)
- 3MySQL中經(jīng)典的too many connection怎么破
- 4網(wǎng)易郵箱洪陸駕:反垃圾郵件需集合全球力量
- 5站群友鏈換鏈神器
- 6云勢(shì)軟件VirgoEDC助力安徽萬(wàn)邦善謀新篇、迪時(shí)咨詢等公司臨床試驗(yàn)數(shù)據(jù)采集智能化
- 7Authorize 屬性通過(guò)聲明的方式保護(hù)控制器或其部分方法
- 8域名是稀有資源幅度,好的域名,在一定時(shí)期內(nèi)會(huì)越來(lái)越升值
- 9解析常見(jiàn)的PHP緩存技術(shù)有哪些
- 10對(duì)ASP.NET程序員非常有用工具