背景
服务器安装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无法登录
最终解决
备份
- 将mySQL下的data目录整体备份(保险备份
- 在phpmyadmin中导出.sql数据库文件(简单备份
- 宝塔面板数据库管理页面在线备份(便于快速恢复
重装
删除mysql,再次执行安装
恢复
所幸没有用到整个data目录的备份,只是在面板中恢复数据库备份数据,随即恢复正常!
总结
物理机尽量别重启,唉....
Comments | 1 条评论
Test