今天win10修复硬盘后,MySQL没法启动。html
MySQL 服务正在启动 .
MySQL 服务没法启动。mysql
系统出错。sql
发生系统错误 1067。数据库
进程意外终止。spa
在workbench 上试图开启MySQL时,报以下错误线程
后来在网上找到答案,在存放数据库文件夹的那里,修改my.ini文件,能够打开表损坏的数据库日志
在my,ini文件中的htm
[mysql]下面添加语句:innodb_force_recovery=1 blog
数字能够更换,其表明的含义以下:进程
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):不执行前滚的操做。
开启数据库后,把损坏的表删除或者恢复就OK了。
由于个人是.idb文件丢失,因此我把相关的数据库删除就正常了。
由于存储表的文件会有两个,分别是.frm文件和.idb文件,以下:
而.frm文件和.idb文件分别表示什么呢?如今还不太明白。
尝试用.frm文件恢复数据信息能够参考以下连接
https://jingyan.baidu.com/article/915fc41497f68151384b2010.html