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

相关推荐
努力也学不会java4 小时前
【docker】Docker Image(镜像)
java·运维·人工智能·机器学习·docker·容器
卿雪4 小时前
MySQL【SQL及其分类】:DDL、DML、DQL、DCL
android·sql·mysql
不穿格子的程序员4 小时前
MySQL篇5:MySQL深度揭秘——MySQL 执行计划分析与 SQL 优化最佳实践
sql·mysql·sql优化
youxiao_904 小时前
Mysql 备份与还原
数据库·mysql
友友马4 小时前
『MySQL - 进阶』存储过程(上):核心概念、变量体系与流程控制
android·数据库·mysql
('-')4 小时前
《从根上理解MySQL是怎样运行的》第二十三章笔记
数据库·笔记·mysql
Mr.徐大人ゞ4 小时前
13.MHA 常用问题
mysql
LSL666_4 小时前
云服务器安装MySQL
运维·服务器·mysql
卿雪4 小时前
MySQL【数据类型】:CHAR 和 VARCHAR 的对比、VATCHAR(n) 和 INT(n) 里的 n 一样吗?
android·java·数据库·python·mysql·adb·golang
范小多4 小时前
mysql实战 C# 访问mysql(连载三)
数据库·mysql·oracle·c#