几个星期前,我在移动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完成,但这没有帮助。
有什么想法吗?
由于
答案 0 :(得分:0)
可能的根本原因:
GRANT失败,因为root@%
没有newdatabase.*
的所有权限。
简而言之,您只能首先授予您的权限。
这与信息架构无关。
检查root @%有哪些权限。