背景解决
五一放假,服务器关机了,但是关机前没有正常关闭数据库服务,导致数据库无法启动!
查看错误日志如下
从报错信息可以看出是MySQL
这个服务相关文件出现问题了,解决思路:重新安装xampp
重新安装xampp
- 备份(重命名)以前
xampp
的安装目录,恢复数据时用得到,千万别删了!!! - 启动
mysql
服务,验证重新安装xampp
后MySQL
能够正常启动
恢复数据
- 停止
mysql
服务 - 拷贝原有业务使用的数据库文件夹到新安装的
xampp
对应的位置 - 启动后台服务会报错
Table 'xxx' doesn't exist in engine
- 启动
apache
和MariaDB
,进入apache
的admin
,在浏览器中找到phpadmin
,进入对应的数据和表,也会报错#1932 - Table 'xxx' doesn't exist in engine
Table 'xxx' doesn't exist in engine报错原因及解决办法
原因
这是因为原数据库使用的是innodb
索引,还需要拷贝ibdata1
文件到对应的位置
解决办法
拷贝ibdata1
文件到对应的位置,重新启动数据库服务即可!