0

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

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

我已经刷新了权限并重新启动了数据库,但没有权限获得。我查看了整个服务器的旧备份,旧的 INFORMATION_SCHEMA 数据库在其中拥有比当前数据库更多的权限。但是,我知道这是一个虚拟表,应该从 MySQL 数据库和其他数据库中获取数据。

如何恢复权限?

4

1 回答 1

0

权限表位于mysql数据库中。检查内容是否相同,尤其是在userdb、和表tables_priv中。另一个问题是您是否也将服务器升级到更新版本?如果是这样,如果您需要了解的权限表中没有任何更改,请查看MySQL 参考手册。在 *unix 或Windows上运行程序。columns_privproc_privmysql_fix_privilege_tablesSOURCE scripts/mysql_fix_privilege_tables.sql

于 2013-04-23T00:01:48.710 回答