我需要把我所有的数据库从一个没有操作系统的硬盘移到一个新的。
我已经将所有文件从/var/lib/mysql移到了新的位置,除了mysql用户名之外,一切都很好。当我访问phpmyadmin中的Privileges选项卡时,我收到此错误:

  (

SELECT DISTINCT  `User` ,  `Host`
FROM  `mysql`.`user`
)
UNION (

SELECT DISTINCT  `User` ,  `Host`
FROM  `mysql`.`db`
)
UNION (

SELECT DISTINCT  `User` ,  `Host`
FROM  `mysql`.`tables_priv`
)
UNION (

SELECT DISTINCT  `User` ,  `Host`
FROM  `mysql`.`columns_priv`
)
UNION (

SELECT DISTINCT  `User` ,  `Host`
FROM  `mysql`.`procs_priv`
)
ORDER BY  `User` ASC ,  `Host` ASC
MySQL said:

#1034 - Incorrect key file for table 'procs_priv'; try to repair it

我该怎么解决?

最佳答案

此问题通常是由于升级到具有不同权限表的较新版本的MySQL而引起的。
您可以使用mysql_fix_privilege_tables命令修复它。

10-08 10:55
查看更多