iis服务器助手广告
返回顶部
首页 > 资讯 > 数据库 >MySQL启动报错[ERROR] InnoDB: Trying to access page number 4294967295 in space 0, space name innodb_syste
  • 700
分享到

MySQL启动报错[ERROR] InnoDB: Trying to access page number 4294967295 in space 0, space name innodb_syste

mysql数据库linuxubuntu 2023-09-03 09:09:12 700人浏览 薄情痞子
摘要

报错截图:  Mysql不断的重启,innodb检查过不去。 解决办法:  首先对数据目录全备份,Docker备份挂载目录,服务器备份实际存储目录。在mysql的配置文件里加入--innodb_force_recovery=0   ##

报错截图:

 Mysql不断的重启,innodb检查过不去。

解决办法: 

  1. 首先对数据目录全备份,Docker备份挂载目录,服务器备份实际存储目录。
  2. mysql的配置文件里加入--innodb_force_recovery=0

 

###

/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):不执行前滚的操作。

如果几个数字挨个往后试,直到可以正常启动mysql。

如果还是不行可以尝试删除数据目录里ib_logfile*  ibdata*,一开始最好先不要删,最近一次解决过程中,删除后会导致你的表打不开,数据库无法备份。

###

然后保存,重启mysql(最好是先关闭再启动),看看是否可以启动。

  1. 如果可以启动进行下一步,备份数据库里的存放数据的库
mysqldump  -u用户名  -p密码  库名   >  库.sql

备份成功后,大致查看一下大小和里边是否有新建数据,插入数据的sql语句。

  1. 然后删除原数据库所有数据。(备份的不删),重新搭建数据库。导入备份好的数据。

首先需要上去检查是否有相应的库,如果没有需要手动先建库,不然会报错。

CREATE DATABASE  `name` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

 #创建utf-8编码格式的库

mysql  -u用户名  -p密码   库名  < 库.sql

5、上去检查旧数据是否全部恢复。如果全部恢复,即修复完成。

来源地址:https://blog.csdn.net/weixin_61299146/article/details/130622938

您可能感兴趣的文档:

--结束END--

本文标题: MySQL启动报错[ERROR] InnoDB: Trying to access page number 4294967295 in space 0, space name innodb_syste

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

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

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

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

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作