服务器关机前未退出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文件到对应的位置,重新启动数据库服务即可!

相关推荐
古月฿3 分钟前
大学生素质测评系统设计与实现
java·vue.js·redis·mysql·spring·毕业设计
FF-Studio6 分钟前
Ubuntu 24.04 磁盘爆满“灵异“事件:Btrfs, Snapper 与删不掉的空间
linux·运维·人工智能·ubuntu
爱尔兰极光7 分钟前
计算机网络--网络层
运维·服务器·计算机网络
Neolnfra13 分钟前
Xshell SSH 连接故障排查
运维·服务器·网络·ssh·xshell·运程连接
無量14 分钟前
MySQL事务与锁机制深度剖析
后端·mysql
無量14 分钟前
MySQL索引设计与优化实战
后端·mysql
MonkeyKing_sunyuhua23 分钟前
ubuntu22.04安装nginx
运维·windows·nginx
Joren的学习记录1 小时前
【Linux运维大神系列】Docker详解(二)
linux·运维·docker
蟹至之1 小时前
【MySQL】JDBC的使用(万字解析)
java·数据库·mysql·jdbc
Fortune_yangyang1 小时前
Docker 入门指南:从 “容器小白” 到快速上手
运维·docker·容器