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后启动不成功解决方法...相关推荐

  1. linux中yum源在那个目录下,Linux ---各种yum源配置详解

    yum,是Yellow dog Updater, Modified 的简称,是杜克大学为了提高RPM 软件包安装性而开发的一种软件包管理器.yum 的理念是使用一个中心仓库(repository)管理 ...

  2. 没有修改出现mysql密码错误_MySql 修改密码后的错误快速解决方法

    设置好密码后,使用数据库时出现如下错误: ERROR 1820 (HY000): You must reset your password using ALTER USER statement bef ...

  3. Redis 5.0.3默认配置启动报错解决方法

    Redis 5.0.3默认配置启动报错解决方法 参考文章: (1)Redis 5.0.3默认配置启动报错解决方法 (2)https://www.cnblogs.com/miclesvic/p/1031 ...

  4. centos7 yum源_搭建内网Linux CentOS yum源,摆脱依赖包困扰

    什么是yum源? yum源就是使用yum命令下载软件的镜像地址. 我们通常使用 yum install 命令来在线安装 linux系统的软件, 这种方式可以自动处理依赖性关系,并且一次安装所有依赖的软 ...

  5. Linux5配置本地yum源,Rehat Enterprise Linux 5:配置本地yum源

    Rehat Enterprise Linux 5:配置本地yum源,测试正常. 配置本地yum源 本地源首选使用DVD安装盘 1.挂载镜像 mount -t iso9660 /dev/cdrom /m ...

  6. linux7提示软件安装源位置不对,详解 RHEL7.1 yum源配置与软件安装

    导读 Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器.基于RPM包管理,能够从指定的服务器自 ...

  7. yum源查看mysql_获取MySQL各版本yum源 并安装

    官网获取yum源,点击顺序如下: download→最下面的Community (GPL) Downloads »→MySQL Yum Repository→选择linux6或7 download→右 ...

  8. linux用光盘作yum源实验步骤,Linux使用系统光盘作为YUM源

    CentOS 使用方法 挂载光盘 Linux代码 # mkdir /media/cdrom # mount /dev/cdrom /media/cdrom yum源文件说明 在 /etc/yum.re ...

  9. manjaro软件源报错 不停看到错误 PackageName: signature from User email@archlinux.org is invalid 的几种解决方法...

    对于报错情况, 格式大致如下: 1 error: PackageName: signature from "User <email@archlinux.org>" is ...

最新文章

  1. 梦断代码阅读笔记03
  2. linux怎么增加cpu负载,Linux下的CPU平均负载
  3. Python中get()函数用法【详解】——Python系列学习笔记
  4. POJ - 3278 Catch That Cow 简单搜索
  5. 【排序】算法(python实现)
  6. oracle把时间段转换成每一天_在家办公难适应?来看看专职外汇交易员的一天
  7. bat执行exe程序_dos命令start教程,并行运行exe程序或者启动bat批处理cmd脚本
  8. 吃糖果(HDU-1205)
  9. c语言中time 0 返回值,clock()返回值为什么是0
  10. java中登陆界面怎么连接到下一个界面啊_JavaWeb登陆成功后跳转到上一个页面
  11. centos怎么启动linux系统时间,查看Centos系统最近一次启动时间和运行时间
  12. apache+fastcgi+php
  13. java-后端八股文
  14. 使用 Python爬虫+OpenCV 通过摄像头 二维码识别 来得到官方接口的反馈数据 从而实现实时准确地 检测健康码状态(获取JS动态数据)
  15. 计算机容量单位换算题,计算机储存容量计算单位换算
  16. 微信小程序头像自动生成小程序源码
  17. 浏览器主页被hao123劫持之解决方案
  18. 服务器怎么建立无线局域网,家庭无线局域网的组建教程
  19. 详细SpringBoot教程之入门(一)
  20. python 天勤 金叉 编程代码_Python量化交易工具之#39;自适应#39;跟踪止盈算法,进阶必看!...

热门文章

  1. 我面试几乎必问:你设计索引的原则是什么?怎么避免索引失效?
  2. 你看,公司状告员工不加班,居然还告赢了
  3. Redis 的快照为什么不会阻塞其他请求?
  4. 美团技术:到店结算平台实践(胶片)
  5. Minidao_1.6.1版本发布,超轻量Java持久化框架
  6. STM32串口DMA超时接收方法,可大大节约CPU时间
  7. CAReplicatorLayer复制Layer和动画, 实现神奇的效果
  8. 理解Linux中断 (3)【转】
  9. App热补丁动态修复技术介绍
  10. java 的类和接口的变量调用