linux mysql 8.0启动不了_MySQL官方源从8.0.3直接yum升级到8.0.4后无法启动
服务器环境: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后无法启动相关推荐
- 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官方源 ...
- mysql安装源是什么_mysql官方源安装的一些问题
今天测试linux 各个软件源 ,发现mysql 配置官方源之后,yum install -y mysql 安装了 mysql lastst 最新版, 安装完之后,奇葩的是没有提示输入密码, 所 ...
- mysql查询条数为零_mysql 查询每个月发布的文章数。月份无数据显示为0。如何写SQL呢...
前面两个兄弟都忽略了题主还要计算没有记录的月份吗? 解决题主的问题首先要构造一下自然月份表,然后才能跟article关联获取每个月的数据 创建一张自然月份表monlist: create table ...
- 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/ ...
- 荣耀3手机android 5.0吗,荣耀畅玩5X的手机系统是什么?能升级安卓5.0吗?
荣耀畅玩5X的手机系统是什么 荣耀畅玩5X的手机系统是EMUI 3.1系统(兼容Android 5.1). 系统方面,此次荣耀畅玩5X便运行行基于Android 5.1深度优化的EMUI 3.1系统, ...
- 什么是mysql分发版_MySQL:使用源码分发版还是二进制分发版
选择了MySQL的安装版本后,要做的第二项决策是你是使用源码分发版还是二进制分发版.大多数情况,如果你的平台上已经有了一个二进制分发版,你可能使用二进制分发版.大多数平台可以使用原格式二进制分发版,例 ...
- 装 linux后 win7消失了,win7系统重装后ubuntu启动消失不见的解决方法
很多小伙伴都遇到过win7系统重装后ubuntu启动消失不见的困惑吧,一些朋友看过网上零散的win7系统重装后ubuntu启动消失不见的处理方法,并没有完完全全明白win7系统重装后ubuntu启动消 ...
- linux mongodb 升级,MongoDB2.6简单快速升级到3.0
前言 Part1:写在最前 自从3.0版本起,MongoDB支持了WT存储引擎,这个引擎相对老的MMAPv1存储引擎来讲,具有更高的压缩比,且支持文档级并发控制.也正因为WT的优良特性,在MongoD ...
- Spring Boot 从1.0 升级到 2.0 所踩的坑
先给大家晒一下云收藏的几个数据,作为一个 Spring Boot 的开源项目(https://github.com/cloudfavorites/favorites-web)目前在 Github 上面 ...
最新文章
- React 打怪笔记
- Linux配置Java,kafka,Hadoop等环境变量
- C/Cpp / STL / 模板全特化和偏特化
- Nginx+MySQL+PHP+Memcache+Vsftpd一键安装包
- 收藏 | 使用PyTorch时,最常见的4个错误
- 红橙Darren视频笔记 手写ButterKnife(Android Studio4.2.2 gradle-6.7.1 )
- UI设计灵感|信息录入表单页,告别枯燥!
- Ext.data.Store 获取Json数据只有一行,而且是最后一行
- LED产品认证和检测
- 【51单片机】(五)矩阵键盘
- statusStrip用法
- 【Android Studio】如果你不管怎么折腾都提示Minimum supported Gradle version is 7.0.2. Current version is 6.8,请看这里
- 数学回味系列之19 - 有趣的数字
- 【原创】如何装电脑固态硬盘——拯救者ISK15.6为例
- 一些无线通信系统模型的概念
- CentOS 6.x 配置iptables
- 一键通(手机实现对讲机功能)
- 常见密码哈希离线查询工具
- mysql 错误码 1267_mysql错误1267的解决方法
- 显卡 内存分配 linux,【原创】Linux环境下的图形系统和AMD R600显卡编程(4)——AMD显卡显存管理机制...
热门文章
- JZOJ 1035. 【SCOI2009】粉刷匠
- python全栈开发_day20_加密模块和excel操作模块以及xml
- CentOS下安装Orcale
- __weak 修饰符
- Android开发学习之路-机器学习库(图像识别)、百度翻译
- Android Studio下载安装及配置图文教程
- 跟我学spring3 电子书下载(完)
- Romoting 通信DEMO(整理)
- ArchLinux(2013)中的网络配置和静态IP时DNS刷新的解决方法
- CSocket,CAsyncSocket多线程退出时的一些注意事项(解决关闭WinSoket崩溃的问题)