1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > MySQL数据库innodb启动失败无法重启的操作【MySQL】

MySQL数据库innodb启动失败无法重启的操作【MySQL】

时间:2022-09-23 23:58:39

相关推荐

MySQL数据库innodb启动失败无法重启的操作【MySQL】

数据库|mysql教程

mysql,innodb无法启动,mysql启动

数据库-mysql教程

问题介绍

php手机门户网站源码,打开vscode超卡,ubuntu无法下载,tomcat启动好慢,SQlite数据库出错,前端后端分离开发实用技术框架,坐便器里有爬虫怎么办,php 文字替换,武汉seo推广公司,网站发布工具,qq客服的网页代码,一元夺宝网站模板lzw

电脑在使用过程中死机,重启后发现mysql没有启动成功,查看错误日志发现是innodb出现问题导致mysql启动失败。

团购app源码,如何退出vscode,ubuntu虚拟机无限循环登录,tomcat关闭8443,开启pdo_sqlite,discuz商业插件库,最好用股票的前端框架,爬虫知乎用户信息,php 课程设计,泰和优化seo,网站管理后台地址,贪吃蛇网页代码,网站模板抄袭,iis应用程序服务器下载lzw

错误日志

多素材源码,vscode配置命令,ubuntu21如何改中文,tomcat网页代码,sqlite导入db文件,dedecms音乐插件,手机前端开发用什么框架,清除厨房厕所爬虫视频,php编辑文件,长汀seo公司,超级单页网站模板,网页中html5动画下载,更换模板对网站seo的影响,帝国程序安装lzw

$ mysql.server startStarting MySQL. ERROR! The server quit without updating PID file (/usr/local/var/mysql/fdipzonedeMacBook-Air.local.pid).22:08:37 mysqld_safe Starting mysqld daemon with databases from /usr/local/var/mysql-04-23 22:08:38 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).-04-23 22:08:38 0 [Note] /usr/local/Cellar/mysql/5.6.24/bin/mysqld (mysqld 5.6.24) starting as process 3604 ...-04-23 22:08:38 3604 [Warning] Setting lower_case_table_names=2 because file system for /usr/local/var/mysql/ is case insensitive-04-23 22:08:38 3604 [Note] Plugin FEDERATED is disabled.-04-23 22:08:38 3604 [Note] InnoDB: Using atomics to ref count buffer pool pages-04-23 22:08:38 3604 [Note] InnoDB: The InnoDB memory heap is disabled-04-23 22:08:38 3604 [Note] InnoDB: Mutexes and rw_locks use GCC atomic builtins-04-23 22:08:38 3604 [Note] InnoDB: Memory barrier is not used-04-23 22:08:38 3604 [Note] InnoDB: Compressed tables use zlib 1.2.3-04-23 22:08:38 3604 [Note] InnoDB: Using CPU crc32 instructions-04-23 22:08:38 3604 [Note] InnoDB: Initializing buffer pool, size = 128.0M-04-23 22:08:38 3604 [Note] InnoDB: Completed initialization of buffer pool-04-23 22:08:38 3604 [Note] InnoDB: Highest supported file format is Barracuda.-04-23 22:08:38 3604 [Note] InnoDB: Log scan progressed past the checkpoint lsn 68929933440-04-23 22:08:38 3604 [Note] InnoDB: Database was not shutdown normally!-04-23 22:08:38 3604 [Note] InnoDB: Starting crash recovery.-04-23 22:08:38 3604 [Note] InnoDB: Reading tablespace information from the .ibd files...-04-23 22:08:38 3604 [ERROR] InnoDB: checksum mismatch in tablespace ./test_user/user_recommend_code#P#pmax.ibd (table test_user/user_recommend_code#P#pmax)-04-23 22:08:38 3604 [Note] InnoDB: Page size:1024 Pages to analyze:64-04-23 22:08:38 3604 [Note] InnoDB: Page size: 1024, Possible space_id count:0-04-23 22:08:38 3604 [Note] InnoDB: Page size:2048 Pages to analyze:48-04-23 22:08:38 3604 [Note] InnoDB: Page size: 2048, Possible space_id count:0-04-23 22:08:38 3604 [Note] InnoDB: Page size:4096 Pages to analyze:24-04-23 22:08:38 3604 [Note] InnoDB: Page size: 4096, Possible space_id count:0-04-23 22:08:38 3604 [Note] InnoDB: Page size:8192 Pages to analyze:12-04-23 22:08:38 3604 [Note] InnoDB: Page size: 8192, Possible space_id count:0-04-23 22:08:38 3604 [Note] InnoDB: Page size:16384 Pages to analyze:6-04-23 22:08:38 3604 [Note] InnoDB: VALID: space:2947354 page_no:3 page_size:16384-04-23 22:08:38 3604 [Note] InnoDB: Page size: 16384, Possible space_id count:1-04-23 22:08:38 3604 [Note] InnoDB: space_id:2947354, Number of pages matched: 1/1 (16384)-04-23 22:08:38 3604 [Note] InnoDB: Chosen space:2947354-04-23 22:08:38 3604 [Note] InnoDB: Restoring page 0 of tablespace 2947354-04-23 22:08:38 3604 [Warning] InnoDB: Doublewrite does not have page_no=0 of space: 2947354-04-23 22:08:38 7fff79b9e300 InnoDB: Operating system error number 2 in a file operation.InnoDB: The error means the system cannot find the path specified.InnoDB: If you are installing InnoDB, remember that you must createInnoDB: directories yourself, InnoDB does not create them.InnoDB: Error: could not open single-table tablespace file ./test_user/user_recommend_code#P#pmax.ibdInnoDB: We do not continue the crash recovery, because the table may becomeInnoDB: corrupt if we cannot apply the log records in the InnoDB log to it.InnoDB: To fix the problem and start mysqld:InnoDB: 1) If there is a permission problem in the file and mysqld cannotInnoDB: open the file, you should modify the permissions.InnoDB: 2) If the table is not needed, or you can restore it from a backup,InnoDB: then you can remove the .ibd file, and InnoDB will do a normalInnoDB: crash recovery and ignore that table.InnoDB: 3) If the file system or the disk is broken, and you cannot removeInnoDB: the .ibd file, you can set innodb_force_recovery > 0 in fInnoDB: and force InnoDB to continue crash recovery here.

解决方法

1.如果数据不重要或已经有备份,只需要恢复mysql启动

进入mysql目录,一般是:/usr/local/var/mysql/

删除ib_logfile*

删除ibdata*

删除所有数据库物理目录(例如数据库为test_db,则执行rm -rf test_db

重启动mysql

重新建立数据库或使用备份覆盖

2.如果数据很重要且没有备份

可以使用innodb_force_recovery参数,使mysqld跳过恢复步骤,启动mysqld,将数据导出然后重建数据库。

innodb_force_recovery可以设置为1-6,大的数字包含前面所有数字的影响

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

在f(windows是my.ini)中加入

innodb_force_recovery = 6 innodb_purge_thread = 0

重启mysql

这时只可以执行select,create,drop操作,但不能执行insert,update,delete操作

执行逻辑导出,完成后将innodb_force_recovery=0innodb_purge_threads=1,然后重建数据库,最后把导出的数据重新导入

总结

以上就是这篇文章的全部内容,希望能对大家学习或者使用mysql的时候有所帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。