我需要把我所有的数据库从一个没有操作系统的硬盘移到一个新的。
我已经将所有文件从/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命令修复它。