服务器环境: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

解压

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指向旧数据

[mysqld]

innodb_force_recovery = 6

datadir=/var/lib/mysql.bak

Forcing InnoDB Recovery提供了6个等级的修复模式

innodb_force_recovery 参考: https://www.linuxidc.com/Linux/2018-02/151049.htm

全库导出:

mysqldump -uroot -p --all-databases > /home/sqlfile.sql

四、数据恢复

修改/etc/my.cnf数据路径,去掉修复模式,修复模式下不可写

[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,修改密码

放弃升级,直接导入数据

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;

重启后,一切正常。升级前一定要备份,一定要经常备份。

linux mysql 8.0启动不了_MySQL官方源从8.0.3直接yum升级到8.0.4后无法启动相关推荐

  1. mysql8.0.4以后_mysql官方源从8.0.3直接通过yum源升级到8.0.4后启动不成功解决方法...

    mysql官方源从8.0.3直接通过yum源升级到8.0.4后启动不成功解决方法 发布时间:2020-05-13 14:57:06 来源:亿速云 阅读:156 作者:三月 下面讲讲关于mysql官方源 ...

  2. mysql安装源是什么_mysql官方源安装的一些问题

    今天测试linux 各个软件源 ,发现mysql 配置官方源之后,yum install -y mysql   安装了 mysql lastst 最新版,  安装完之后,奇葩的是没有提示输入密码, 所 ...

  3. mysql查询条数为零_mysql 查询每个月发布的文章数。月份无数据显示为0。如何写SQL呢...

    前面两个兄弟都忽略了题主还要计算没有记录的月份吗? 解决题主的问题首先要构造一下自然月份表,然后才能跟article关联获取每个月的数据 创建一张自然月份表monlist: create table ...

  4. mysql8.0.4.rc_mysql 官方源从8.0.3直接yum升级到8.0.4后无法启动

    服务器环境:centos7.4.14 问题:mysql无法正常启动 查看日志 2018-02-23T02:10:08.371209Z 0 [System] [MY-010116] /usr/sbin/ ...

  5. 荣耀3手机android 5.0吗,荣耀畅玩5X的手机系统是什么?能升级安卓5.0吗?

    荣耀畅玩5X的手机系统是什么 荣耀畅玩5X的手机系统是EMUI 3.1系统(兼容Android 5.1). 系统方面,此次荣耀畅玩5X便运行行基于Android 5.1深度优化的EMUI 3.1系统, ...

  6. 什么是mysql分发版_MySQL:使用源码分发版还是二进制分发版

    选择了MySQL的安装版本后,要做的第二项决策是你是使用源码分发版还是二进制分发版.大多数情况,如果你的平台上已经有了一个二进制分发版,你可能使用二进制分发版.大多数平台可以使用原格式二进制分发版,例 ...

  7. 装 linux后 win7消失了,win7系统重装后ubuntu启动消失不见的解决方法

    很多小伙伴都遇到过win7系统重装后ubuntu启动消失不见的困惑吧,一些朋友看过网上零散的win7系统重装后ubuntu启动消失不见的处理方法,并没有完完全全明白win7系统重装后ubuntu启动消 ...

  8. linux mongodb 升级,MongoDB2.6简单快速升级到3.0

    前言 Part1:写在最前 自从3.0版本起,MongoDB支持了WT存储引擎,这个引擎相对老的MMAPv1存储引擎来讲,具有更高的压缩比,且支持文档级并发控制.也正因为WT的优良特性,在MongoD ...

  9. Spring Boot 从1.0 升级到 2.0 所踩的坑

    先给大家晒一下云收藏的几个数据,作为一个 Spring Boot 的开源项目(https://github.com/cloudfavorites/favorites-web)目前在 Github 上面 ...

最新文章

  1. React 打怪笔记
  2. Linux配置Java,kafka,Hadoop等环境变量
  3. C/Cpp / STL / 模板全特化和偏特化
  4. Nginx+MySQL+PHP+Memcache+Vsftpd一键安装包
  5. 收藏 | 使用PyTorch时,最常见的4个错误
  6. 红橙Darren视频笔记 手写ButterKnife(Android Studio4.2.2 gradle-6.7.1 )
  7. UI设计灵感|信息录入表单页,告别枯燥!
  8. Ext.data.Store 获取Json数据只有一行,而且是最后一行
  9. LED产品认证和检测
  10. 【51单片机】(五)矩阵键盘
  11. statusStrip用法
  12. 【Android Studio】如果你不管怎么折腾都提示Minimum supported Gradle version is 7.0.2. Current version is 6.8,请看这里
  13. 数学回味系列之19 - 有趣的数字
  14. 【原创】如何装电脑固态硬盘——拯救者ISK15.6为例
  15. 一些无线通信系统模型的概念
  16. CentOS 6.x 配置iptables
  17. 一键通(手机实现对讲机功能)
  18. 常见密码哈希离线查询工具
  19. mysql 错误码 1267_mysql错误1267的解决方法
  20. 显卡 内存分配 linux,【原创】Linux环境下的图形系统和AMD R600显卡编程(4)——AMD显卡显存管理机制...

热门文章

  1. JZOJ 1035. 【SCOI2009】粉刷匠
  2. python全栈开发_day20_加密模块和excel操作模块以及xml
  3. CentOS下安装Orcale
  4. __weak 修饰符
  5. Android开发学习之路-机器学习库(图像识别)、百度翻译
  6. Android Studio下载安装及配置图文教程
  7. 跟我学spring3 电子书下载(完)
  8. Romoting 通信DEMO(整理)
  9. ArchLinux(2013)中的网络配置和静态IP时DNS刷新的解决方法
  10. CSocket,CAsyncSocket多线程退出时的一些注意事项(解决关闭WinSoket崩溃的问题)