MySQL权限无法恢复?

时间:2013-04-22 23:06:56

标签: mysql backup privileges reinstall

我刚刚在我的机器上重新安装了所有东西。我从旧的MySQL服务器导出了所有单独的数据库,我试图在新服务器上重新安装它们。

然而,即使在导入所有表之后,包括我认为应该拥有所有权限的“mysql”表,没有用户拥有除grant之外的任何权限。除了拥有所有特权的root。

我刷新了权限并重新启动了数据库,但没有任何权限提升。我查看了整个服务器的旧备份,旧的INFORMATION_SCHEMA数据库拥有的权限远远超过当前的数据库。但是,我知道这是一个虚拟表,应该从MySQL数据库和其他数据库中获取数据。

如何恢复权限?

1 个答案:

答案 0 :(得分:0)

权限表位于mysql数据库中。检查内容是否相同,尤其是表userdbtables_privcolumns_privproc_priv。另一个问题是你还将服务器升级到更新的版本?如果是,请检查MySQL Reference Manual,如果您需要了解的权限表中没有任何更改。在* unix上运行mysql_fix_privilege_tables程序或在Windows上运行SOURCE scripts/mysql_fix_privilege_tables.sql