Windows系统下XAMPP中MySQL突然无法启动的技术求助
解决XAMPP中MySQL无法启动且系统表缺失的问题
问题说明
启动XAMPP的MySQL时失败,核心报错如下:
2023-10-04 13:48:35 0 [ERROR] Could not open mysql.plugin table. Some plugins may be not loaded 2023-10-04 13:48:35 0 [ERROR] Can't open and lock privilege tables: Table 'mysql.servers' doesn't exist
此前删除ib_logfile0/ib_logfile1可恢复,但本次无效;复制备份的data文件夹后,WordPress提示需重装,不符合预期。
分步解决步骤
1. 紧急备份当前数据
操作前务必完整备份C:\xampp\mysql\data文件夹,防止数据丢失。
2. 恢复MySQL核心系统表
报错说明MySQL的核心系统表已损坏,从XAMPP原始模板恢复:
- 完全关闭XAMPP所有服务及控制面板
- 找到
C:\xampp\mysql\backup文件夹,这里是MySQL初始的系统表文件 - 将
backup内的所有文件(含mysql文件夹)复制到C:\xampp\mysql\data,注意:保留data里你的WordPress自定义数据库文件夹,不要覆盖它
3. 重启MySQL服务
打开XAMPP控制面板,启动MySQL,此时服务应能正常运行。
4. 恢复WordPress站点
- 若之前的WordPress数据库文件夹(如命名为
wordpress)仍在data中,直接访问localhost/wp-admin即可正常登录 - 若需从备份恢复WordPress数据库,将备份的数据库文件夹复制到
C:\xampp\mysql\data,然后打开localhost/phpmyadmin确认数据库存在,再检查网站根目录的wp-config.php文件,确保数据库名称、用户名(默认root)、密码(默认空)配置正确
5. 后续预防注意事项
- 不要随意删除
ib_logfile系列文件,操作前必须确保MySQL完全停止 - 定期备份
data内的自定义数据库文件夹,以及WordPress网站文件 - 关闭XAMPP时,先停止MySQL服务,再关闭控制面板,避免数据损坏
内容的提问来源于stack exchange,提问作者BobSaget
相关产品推荐
相关产品推荐

