错误:MySQL 意外关闭。XAMPP,如何修复损坏的表

JRs*_*Rse 3 mysql xampp

我已经研究这个问题 2 天了,所有的问题和答案都没有解决我的问题。

成立!多次运行后在mysql_error.log中:

2020-01-06 16:34:11 0 [ERROR] mysqld.exe:表 '.\mysql\user' 被标记为崩溃,最后(自动?)修复失败

2020-01-06 16:34:11 0 [ERROR] 致命错误:无法打开和锁定权限表:表 '.\mysql\user' 被标记为崩溃,最后(自动?)修复失败

所以现在我在多次尝试启动 MySQL 并查看日志后看到了这个问题,这次我终于看到“用户”表已损坏。

谁能建议如何修复这个?

Ash*_*hra 10

首先,从 XAMPP 控制面板,打开“配置”[mysql] 并在 [mysqld] = innodb_force_recovery = 1 下添加以下行

然后执行以下操作:

从控制面板打开 shell 并使用以下命令启动 mysql:

mysqld –-console –-skip-grant-tables –-skip-external-locking
Open another shell from control panel and repair database with this command:
mysqlcheck -r --databases mysql --use-frm
Stop mysql, close shells and restart mysql normally.
Run Code Online (Sandbox Code Playgroud)

如果它不起作用,则更改 innodb_force_recovery = 2 并重复过程,如果这不起作用,则更改为 3,等等......最多 4

你会发现这个答案很有用