服务器关机前未退出xampp导出MySQL无法启动

背景解决

五一放假,服务器关机了,但是关机前没有正常关闭数据库服务,导致数据库无法启动!

查看错误日志如下

从报错信息可以看出是MySQL这个服务相关文件出现问题了,解决思路:重新安装xampp

重新安装xampp

  • 备份(重命名)以前xampp的安装目录,恢复数据时用得到,千万别删了!!!
  • 启动mysql服务,验证重新安装xamppMySQL能够正常启动

恢复数据

  • 停止mysql服务
  • 拷贝原有业务使用的数据库文件夹到新安装的xampp对应的位置
  • 启动后台服务会报错Table 'xxx' doesn't exist in engine
  • 启动apacheMariaDB,进入apacheadmin,在浏览器中找到phpadmin,进入对应的数据和表,也会报错#1932 - Table 'xxx' doesn't exist in engine

Table 'xxx' doesn't exist in engine报错原因及解决办法

原因

这是因为原数据库使用的是innodb索引,还需要拷贝ibdata1文件到对应的位置

解决办法

拷贝ibdata1文件到对应的位置,重新启动数据库服务即可!

相关推荐
宇钶宇夕几秒前
西门子 S7-1200 PLC 3 台收尘器交替控制系统:硬件选型 + IO 地址分配 + 实操指南(下)
运维·自动化
Bruce_Liuxiaowei1 分钟前
Linux 内存获取方法详解
linux·运维·网络安全
源梦想2 分钟前
英雄无敌动作冒险网页小游戏Linux部署演示
linux·运维·服务器
L***p3134 分钟前
MYSQL的第一次
数据库·mysql
Y***98514 分钟前
MySQL下载安装及配置
数据库·mysql
I_ltt_Itw,5 分钟前
Python多线程
服务器·python·pycharm
p***95007 分钟前
Nginx作用以及应用场景
运维·nginx
Ghost Face...7 分钟前
Linux V4L2驱动架构与实现详解
linux·运维·架构
再睡一夏就好8 分钟前
深入理解Linux程序加载:从ELF文件到进程地址空间的完整旅程
linux·运维·服务器·c++·学习·elf
v***56513 分钟前
Nginx 请求超时
运维·nginx