我已经发布我的问题在 serverfault 上,但他们建议我将问题发布在 SuperUser 上
我安装了 Xampp 并且可以看到 localhost 页面,并且 apache 和 mySQL 都启动正常,但是当我单击 phpMyAdmin ==> User 时,我看到以下错误:
静态分析:
分析过程中发现5个错误。
意外的结束括号。(在位置 52 处的“)”附近) 意外的结束括号。(在位置 112 处的“)”附近) 意外的结束括号。(在位置 181 处的“)”附近) 意外的结束括号。(在位置 249 处的“)”附近) 意外的结束括号。(在位置 315 处的“)”附近) SQL 查询:文档
(选择 DISTINCT
User
,Host
来自mysql
。user
) UNION (选择 DISTINCTUser
,Host
来自mysql
。db
) UNION (选择 DISTINCTUser
,Host
来自mysql
。tables_priv
) UNION (选择 DISTINCTUser
,Host
来自mysql
。columns_priv
) UNION (选择 DISTINCTUser
,Host
来自mysql
。procs_priv
) 按User
ASC 排序,Host
ASC 限制 0,25MySQL 说:文档
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;