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

相关推荐
华仔啊10 分钟前
如何避免MySQL死锁?资深DBA的9条黄金法则
后端·mysql
weixin_5214311217 分钟前
Docker容器技术
运维·docker·容器
@老蝴21 分钟前
MySQL数据库 - 约束和联合查询
android·数据库·mysql
Evan芙23 分钟前
nginx+php部署walle,发布php站点
运维·nginx·php
程序猿202324 分钟前
MySQL索引使用--最左前缀法则
数据库·mysql
xdxghy092127 分钟前
mini centos7+k3s部署(镜像拉取解决版)
linux·运维·服务器·阿里云·运维开发
浅水鲤鱼1 小时前
虚拟机VMware Workstation Pro 25H2设置中文界面
运维
爱潜水的小L1 小时前
自学嵌入式day30,回收进程
java·linux·服务器
liebe1*12 小时前
第九章 防火墙入侵防御
运维·网络·防火墙
橘子真甜~3 小时前
C/C++ Linux网络编程13 - 传输层TCP协议详解(面向字节流和有连接)
linux·运维·服务器·c语言·网络·c++·tcp/ip