126 - 表 '.\mysql\db.MYI' 的密钥文件不正确;尝试修复它

126 - 表 '.\mysql\db.MYI' 的密钥文件不正确;尝试修复它

我已经发布我的问题在 serverfault 上,但他们建议我将问题发布在 SuperUser 上

我安装了 Xampp 并且可以看到 localhost 页面,并且 apache 和 mySQL 都启动正常,但是当我单击 phpMyAdmin ==> User 时,我看到以下错误:

静态分析:

分析过程中发现5个错误。

意外的结束括号。(在位置 52 处的“)”附近) 意外的结束括号。(在位置 112 处的“)”附近) 意外的结束括号。(在位置 181 处的“)”附近) 意外的结束括号。(在位置 249 处的“)”附近) 意外的结束括号。(在位置 315 处的“)”附近) SQL 查询:文档

(选择 DISTINCT UserHost来自mysqluser) UNION (选择 DISTINCT UserHost来自mysqldb) UNION (选择 DISTINCT UserHost来自mysqltables_priv) UNION (选择 DISTINCT UserHost来自mysqlcolumns_priv) UNION (选择 DISTINCT UserHost来自mysqlprocs_priv) 按UserASC 排序,Host ASC 限制 0,25

MySQL 说:文档

126 - 表 '.\mysql\db.MYI' 的密钥文件不正确;尝试修复它

我重启了 Xampp 2-3 次,但还是出现同样的错误。请指教

提前致谢

答案1

我遇到了完全一样的情况,我尝试了以下查询并且有效:

USE mysql;
CHECK TABLE db;

如果返回数据库已损坏,则使用以下方法修复

REPAIR TABLE db;
CHECK TABLE db;

您应该获得 的身份OK

答案2

我也遇到了同样的问题,我花了 3-4 个小时尝试修复它。经过一段时间的研究,我发现了几个潜在的解决方案;例如:

  • 确保您的 MySQL /tmp 文件夹有足够的空间,并且您的机器上有足够的内存。
  • 更新您的数据库并且 phpMyAdmin 是最新的。
  • 停止 XAMPP 服务,重命名C:\xampp\mysql\data\mysql\db.MYI数据库旧版本并重新启动该服务。
  • 删除目录:\xampp\mysql\data\mysql\ibdata1并重新启动服务器(这是尝试解决重命名 db.MYI 文件后出现的问题的解决方案)
  • 安装假定的 XAMPP 补丁版本和自定义版本的 phpMyAdmin(https://community.apachefriends.org/f/viewtopic.php?f=16&t=72035&hilit=mysql+can%2527t+start&start=30- 查看 Beltran 的最新帖子)

但是,这些解决方案对我都不起作用。据我所知,问题在于 XAMPP 将数据库服务从 MySQL 更改为 MariaDB,并且存在与 phpMyAdmin 的一些兼容性问题。即使在我安装了 Beltran 的固定的版本,我仍然无法创建用户,并且会弹出其他随机错误。上述所有解决方案据称对其他人都有效;因此我在此提出建议并发布它们。

最后,为了修复问题和错误;我刚刚安装了最新版本的 XAMPP,它仍然默认带有 MySQL(5.6.12)。我所做的唯一改动是将 phpMyAdmin 更新到最新版本;它运行良好。到目前为止,我已经能够通过 Web 界面访问用户面板并创建新用户;到目前为止还没有出现任何问题。以下是下载适用于 Windows 的 XAMPP 5.6.12 的链接 -http://sourceforge.net/projects/xampp/files/XAMPP%20Windows/5.6.12/

希望这可以帮助!

答案3

尝试这个:

REPAIR TABLE mysql.db;
CHECK TABLE  mysql.db;

相关内容