MySQL处于不可写状态

发布于 20 天前  34 次阅读


背景

服务器安装hyper-V虚拟化后需要重启,重启后web服务全部挂掉了

登入管理面板发现是nginx与mySQL均未正常开启,nginx开启后正常,但mySQL始终无法正常启动

排错

查看位于mysql的data目录下的mysql_error.log

提示

InnoDB: 3) If the file system or the disk is broken, and you cannot remove
InnoDB: the .ibd file, you can set innodb_force_recovery > 0 in my.cnf
InnoDB: and force InnoDB to continue crash recovery here.
于是将innodb_force_recovery 赋了一个1的值
mySQL随即可以正常启动

新的报错

网站能够正常访问,但数据库无法正常写入,体现在wordpress无法登录

最终解决

备份

  1. 将mySQL下的data目录整体备份(保险备份
  2. 在phpmyadmin中导出.sql数据库文件(简单备份
  3. 宝塔面板数据库管理页面在线备份(便于快速恢复

重装

删除mysql,再次执行安装

恢复

所幸没有用到整个data目录的备份,只是在面板中恢复数据库备份数据,随即恢复正常!

 

总结

物理机尽量别重启,唉....


目前在看简媜,最喜欢的乐队是Portugal the Man