服务器环境:CentOS 7.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
后来发现,升级后默认启用了caching_sha2_password身份认证机制,以前的数据是不能直接运行的。
只能先恢复原版本,将数据从原版本导出,重新导入使用,或再升级导入。
一、卸载MySQL8.0.4
备份数据
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卸载
二、安装MySQL8.0.3
下载打包版mysql-8.0.3-0.1.rc.el7.x86_64.rpm-bundle.tar
解压