iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >mysql官方源从8.0.3直接通过yum源升级到8.0.4后启动不成功解决方法
  • 533
分享到

mysql官方源从8.0.3直接通过yum源升级到8.0.4后启动不成功解决方法

2024-04-02 19:04:59 533人浏览 泡泡鱼
摘要

下面讲讲关于Mysql官方源从8.0.3直接通过yum源升级到8.0.4后启动不成功解决方法,文字的奥妙在于贴近主题相关。所以,闲话就不谈了,我们直接看下文吧,相信看完mysql官方源从8.0.3直接通过y

下面讲讲关于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身份认证机制,以前的数据是不能直接运行的。

只能先恢复原版本,将数据从原版本导出,重新导入使用,或再升级导入。

mysql官方源从8.0.3直接通过yum源升级到8.0.4后启动不成功解决方法

一、卸载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、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 参考: 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后启动不成功解决方法相关内容,大家还有什么不明白的地方吗?或者想要了解更多相关,可以继续关注我们的数据库板块。

您可能感兴趣的文档:

--结束END--

本文标题: mysql官方源从8.0.3直接通过yum源升级到8.0.4后启动不成功解决方法

本文链接: https://www.lsjlt.com/news/34462.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • mysql拒绝访问怎么办
    mysql 出现拒绝访问的原因和解决方法:权限问题:授予用户适当的数据库或表访问权限。防火墙或安全组:允许对 mysql 端口(3306)的入站连接。密码错误:重置 mysql 密码或使...
    99+
    2024-05-20
    mysql
  • mysql怎么比较日期大小
    mysql 中比较日期大小的方法包括:直接比较两个日期,使用 、= 运算符。使用 date_format() 函数将日期转换为字符串,然后比较字符串大小。使用 str_to_date()...
    99+
    2024-05-20
    mysql
  • mysql怎么加锁
    mysql中加锁是一种确保数据并发访问一致性的机制。加锁方式有:表级锁(对整个表加锁)和行级锁(对特定行加锁)。加锁类型有共享锁(允许读取但禁止修改)、排他锁(禁止读取和修改)和意向锁(...
    99+
    2024-05-20
    mysql 并发访问
  • mysql误删数据怎么恢复
    mysql误删数据可通过以下步骤恢复:停止数据库服务,防止数据覆盖。若开启binlog日志,可从中提取删除语句,再重新执行后将数据恢复。使用恢复工具修复表文件或恢复事务。从备份中恢复数据...
    99+
    2024-05-20
    mysql
  • 怎么判断mysql安装成功
    成功安装 mysql 的方法:检查命令行界面版本号;连接到 mysql 服务器,输入 "mysql -u root -p";创建数据库,输入 "create database test;...
    99+
    2024-05-20
    mysql linux macos 防火墙配置
  • mysql怎么修改表名
    如何修改 mysql 表名:检查当前表名:show tables;运行 rename table 语句:rename table 旧表名 to 新表名;验证更改:show tables;...
    99+
    2024-05-20
    mysql
  • mysql删除的表怎么恢复
    mysql 中已删除表的恢复方法主要涉及以下步骤:检查 binlog 日志以获取删除事务信息;使用数据恢复工具扫描数据库文件;从备份还原表数据;或联系 mysql 支持寻求帮助。 My...
    99+
    2024-05-20
    mysql 数据丢失
  • mysql复合主键怎么写
    在 mysql 中编写复合主键:在 create table 语句中使用 primary key 约束并列出字段名称。复合主键的好处包括提高查询效率、保证数据完整性和强制数据顺序。注意选...
    99+
    2024-05-20
    mysql
  • 怎么查看mysql数据库版本
    如何查看 mysql 数据库版本?连接到数据库并执行查询:select version();检查命令行或 mysql workbench 中的服务器属性。 如何查看 MySQL 数据库...
    99+
    2024-05-20
    mysql linux
  • 怎么检测mysql安装成功
    要验证 mysql 安装是否成功,请执行以下步骤:检查系统服务是否正在运行。使用 mysql 命令行工具连接到服务器。创建一个测试数据库并使用它。在数据库中创建一个测试表。插入测试数据并...
    99+
    2024-05-20
    mysql linux
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作