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官方源从8.0.3直接通过yum源升级到8.0.4后启动不成功解决方法,文字的奥妙在于贴近主题相关。所以,闲话就不谈了,我们直接看下文吧,相信看完mysql官方源从8.0.3直接通过yum源升级到8.0.4后启动不成功解决方法这篇文章你一定会有所受益。
云服务器环境: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
后来发现,升级后默认启用了caching_sha2_password身份认证机制,以前的数据是不能直接运行的。
只能先恢复原版本,将数据从原版本导出,重新导入使用,或再升级导入。
一、卸载8.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卸载
二、安装8.0.3
从官方下载 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、serverrpm -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
启动mysqlsystemctl 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 参考: http://blog.csdn.net/weitao_11/article/details/55050200
全库导出:
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;
重启后,一切正常。升级前一定要备份,一定要经常备份。
对于以上mysql官方源从8.0.3直接通过yum源升级到8.0.4后启动不成功解决方法相关内容,大家还有什么不明白的地方吗?或者想要了解更多相关,可以继续关注我们的行业资讯板块。
mysql8.0.4以后_mysql官方源从8.0.3直接通过yum源升级到8.0.4后启动不成功解决方法...相关推荐
- linux中yum源在那个目录下,Linux ---各种yum源配置详解
yum,是Yellow dog Updater, Modified 的简称,是杜克大学为了提高RPM 软件包安装性而开发的一种软件包管理器.yum 的理念是使用一个中心仓库(repository)管理 ...
- 没有修改出现mysql密码错误_MySql 修改密码后的错误快速解决方法
设置好密码后,使用数据库时出现如下错误: ERROR 1820 (HY000): You must reset your password using ALTER USER statement bef ...
- Redis 5.0.3默认配置启动报错解决方法
Redis 5.0.3默认配置启动报错解决方法 参考文章: (1)Redis 5.0.3默认配置启动报错解决方法 (2)https://www.cnblogs.com/miclesvic/p/1031 ...
- centos7 yum源_搭建内网Linux CentOS yum源,摆脱依赖包困扰
什么是yum源? yum源就是使用yum命令下载软件的镜像地址. 我们通常使用 yum install 命令来在线安装 linux系统的软件, 这种方式可以自动处理依赖性关系,并且一次安装所有依赖的软 ...
- Linux5配置本地yum源,Rehat Enterprise Linux 5:配置本地yum源
Rehat Enterprise Linux 5:配置本地yum源,测试正常. 配置本地yum源 本地源首选使用DVD安装盘 1.挂载镜像 mount -t iso9660 /dev/cdrom /m ...
- linux7提示软件安装源位置不对,详解 RHEL7.1 yum源配置与软件安装
导读 Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器.基于RPM包管理,能够从指定的服务器自 ...
- yum源查看mysql_获取MySQL各版本yum源 并安装
官网获取yum源,点击顺序如下: download→最下面的Community (GPL) Downloads »→MySQL Yum Repository→选择linux6或7 download→右 ...
- linux用光盘作yum源实验步骤,Linux使用系统光盘作为YUM源
CentOS 使用方法 挂载光盘 Linux代码 # mkdir /media/cdrom # mount /dev/cdrom /media/cdrom yum源文件说明 在 /etc/yum.re ...
- manjaro软件源报错 不停看到错误 PackageName: signature from User email@archlinux.org is invalid 的几种解决方法...
对于报错情况, 格式大致如下: 1 error: PackageName: signature from "User <email@archlinux.org>" is ...
最新文章
- 梦断代码阅读笔记03
- linux怎么增加cpu负载,Linux下的CPU平均负载
- Python中get()函数用法【详解】——Python系列学习笔记
- POJ - 3278 Catch That Cow 简单搜索
- 【排序】算法(python实现)
- oracle把时间段转换成每一天_在家办公难适应?来看看专职外汇交易员的一天
- bat执行exe程序_dos命令start教程,并行运行exe程序或者启动bat批处理cmd脚本
- 吃糖果(HDU-1205)
- c语言中time 0 返回值,clock()返回值为什么是0
- java中登陆界面怎么连接到下一个界面啊_JavaWeb登陆成功后跳转到上一个页面
- centos怎么启动linux系统时间,查看Centos系统最近一次启动时间和运行时间
- apache+fastcgi+php
- java-后端八股文
- 使用 Python爬虫+OpenCV 通过摄像头 二维码识别 来得到官方接口的反馈数据 从而实现实时准确地 检测健康码状态(获取JS动态数据)
- 计算机容量单位换算题,计算机储存容量计算单位换算
- 微信小程序头像自动生成小程序源码
- 浏览器主页被hao123劫持之解决方案
- 服务器怎么建立无线局域网,家庭无线局域网的组建教程
- 详细SpringBoot教程之入门(一)
- python 天勤 金叉 编程代码_Python量化交易工具之#39;自适应#39;跟踪止盈算法,进阶必看!...