-1

几周前,我在移动 MySQL 数据库时遇到了一些问题。我将它从一台服务器复制到另一台服务器。现在特权有问题。

以 root 身份登录时,我可以创建用户、数据库等,但我不能更改用户权限,这不好,因为我不想给我的脚本路由访问权限。

我得到的错误是..

GRANT ALL PRIVILEGES ON  `newdatabase` . * TO  'newuser'@'localhost' WITH GRANT OPTION ;


MySQL said: 

#1044 - Access denied for user 'root'@'%' to database 'newdatabase' 

所以我做了一些阅读,看来我的 information_schema 可能已经破产了。建议是在那里运行我通过 phpmyadmin 和 mysqladmin 完成的刷新表,但这没有帮助。

有任何想法吗?

谢谢

4

1 回答 1

0

可能的根本原因:

GRANT 失败,因为root@%没有对newdatabase.*.

简而言之,您只能授予您最初拥有的权限。

这与信息模式无关。

检查 root@% 有哪些权限。

于 2013-06-17T15:33:57.573 回答