PHPMyAdmin点击用户账户报#1034表'db'文件密钥错误如何修复
修复方案
这个错误是MySQL系统库中mysql.db权限表损坏导致的,phpMyAdmin加载用户列表时需要联合查询这张表,所以触发了#1034报错,按照以下步骤操作即可修复:
- 首先停止运行中的MySQL服务
- Windows系统服务:执行命令
net stop mysql,如果使用XAMPP等集成环境直接在控制面板停止MySQL组件即可 - Debian/Ubuntu系统:执行命令
sudo systemctl stop mysql - CentOS/RHEL系统:执行命令
sudo systemctl stop mysqld
- Windows系统服务:执行命令
- 找到MySQL数据存储目录下的
mysql子目录(系统默认路径如下,自定义安装请替换为你配置的datadir路径)- Windows集成环境示例:
C:/xampp/mysql/data/mysql/ - Linux默认路径:
/var/lib/mysql/mysql/
- Windows集成环境示例:
- 在该目录下执行表修复命令
若执行后提示修复失败,可以改用更保守的修复模式:myisamchk -r db.MYImyisamchk -o db.MYI - 修复完成后重启MySQL服务
- Windows系统服务:执行命令
net start mysql - Debian/Ubuntu系统:执行命令
sudo systemctl start mysql - CentOS/RHEL系统:执行命令
sudo systemctl start mysqld
- Windows系统服务:执行命令
- 验证修复结果:登录MySQL手动执行报错的SQL语句,无报错返回用户列表即修复完成,此时再访问phpMyAdmin的用户账户页面即可正常加载。
注意:如果上述修复操作无效,说明表损坏程度较高,可先备份当前整个
mysql系统库,再导入同版本MySQL实例的空白mysql.db表结构和初始数据即可恢复。
内容的提问来源于stack exchange,提问作者JesY
相关产品推荐
相关产品推荐

