当前位置: 首页 > news >正文

mysql5.7在centos环境下的常见故障

1. GPG Keys升级导致安装失败

错误信息:

The GPG keys listed for the "MySQL 5.7 Community Server" repository are already installed but they are not correct for this package.
Check that the correct key URLs are configured for this repository.Failing package is: mysql-community-server-5.7.43-1.el7.x86_64GPG Keys are configured as: file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

解决方案:

重新导入GPG Keys.
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022


2. 服务器重启导致mysql的部分数据文件损坏

错误信息:

[ERROR] InnoDB: Trying to access page number 4294967295 in space 0, space name innodb_system, which is outside the tablespace bounds. Byte offset 0, len 16384, i/o type read. I
f you get this error at mysqld startup, please check that your my.cnf matches the ibdata files that you have in the MySQL server.

故障分析:

由于部分数据文件损害,导致mysql在启动过程之中,会检查一些部分内容失败,导致mysql服务启动失败。

/etc/my.cnf 加入 innodb_force_recovery=X 行X为0-6数字
0正常运行mysql
1(SRV_FORCE_IGNORE_CORRUPT):忽略检查到的corrupt页。
2(SRV_FORCE_NO_BACKGROUND):阻止主线程的运行,如主线程需要执行full purge操作,会导致crash。
3(SRV_FORCE_NO_TRX_UNDO):不执行事务回滚操作。
4(SRV_FORCE_NO_IBUF_MERGE):不执行插入缓冲的合并操作。
5(SRV_FORCE_NO_UNDO_LOG_SCAN):不查看重做日志,InnoDB存储引擎会将未提交的事务视为已提交。
6(SRV_FORCE_NO_LOG_REDO):不执行前滚的操作。当设置innodb_force_recovery参数值大于0后,可以对表进行select,create,drop操作,但insert,update或者delete这类操作

解决方案:

1. 设置mysql启动时候的恢复引导级别。跳过部分内容的加载和校验,启动mysql服务;
2. copy出数据库中的数据;
3. 重置mysql服务器(重新实例化)
4. 重新设置mysql引导设置级别。
5. 用第二步备份的数据,来恢复;

http://www.lryc.cn/news/134874.html

相关文章:

  • hive中get_json_object函数不支持解析json中文key
  • Azure VM上意外禁用NIC如何还原恢复
  • 神经网络简单理解:机场登机
  • Sping源码(七)— 后置处理器
  • docker导出、导入镜像、提交
  • shell的变量
  • CentOS系统环境搭建(十三)——CentOS7安装nvm
  • uniapp评论列表插件获取
  • 3.redis数据结构之List
  • 安装使用MySQL8遇到的问题记录
  • Mysql、Oracle 中锁表问题解决办法
  • AUTOSAR规范与ECU软件开发(实践篇)5.1 ETAS ISOLAR-A工具简介
  • shell脚本——expect脚本免交互
  • ubuntu18.04安装远程控制软件ToDest方法,针对官网指令报错情况
  • 系统架构设计师之缓存技术:Redis持久化的两种方式-RDB和AOF
  • 以创新点亮前路,戴尔科技开辟数实融合新格局
  • 使用Pandas处理Excel文件
  • 设计模式——接口隔离原则
  • 黑客(网络安全)自学
  • 《Go 语言第一课》课程学习笔记(三)
  • PSP - 基于开源框架 OpenFold Multimer 蛋白质复合物的结构预测与BugFix
  • Java课题笔记~ MyBatis分页查询插件
  • (嵌入式c语言)类型修饰符
  • 1、Spring底层核心原理解析
  • 迷路的机器人(递归回溯+动态规划两个方法实现)
  • Nacos
  • 【Linux】网络层协议:IP
  • 神经网络为什么可以学习
  • Docker基础入门:镜像、容器导入导出与私有仓库搭建
  • Go语言入门指南:基础语法和常用特性解析(上)