错误代码:1044。用户拒绝访问

时间:2015-06-29 19:12:24

标签: mysql

使用'root'@10.0.1.15'

登录MySQL时

我尝试授予用户SELECT, INSERT, UPDATE,但是从MySQL

获得了此错误
Error Code: 1044. Access denied for user 'root'@'10.%' to database 'abc'

这是我用来授予的查询

GRANT SELECT, INSERT, UPDATE ON abc.* TO 'myUser'@'10.%';

这不是因为我执行SHOW GRANTS FOR' root' 10。%'这是我得到的

GRANT ALL PRIVILEGES ON *.* TO 'root'@'10.%' IDENTIFIED BY PASSWORD 'jklasdfksfkashdfksdfhsdlkfasdfjklasdfsjk'

我尝试重新授予所有权限,但仍然遇到同样的错误。

GRANT ALL PRIVILEGES ON *.* TO 'root'@'10.%';
FLUSH PRIVILEGES;

我在这里做错了什么?为什么用户' root' @' 10.0.1.15'能够授予其他用户权限吗?

1 个答案:

答案 0 :(得分:5)

您的用户需要GRANT OPTION

以下是如何更改现有授权以解决此问题:

GRANT ALL PRIVILEGES ON *.* 
TO 'root'@'10.%' 
IDENTIFIED BY PASSWORD 'jklasdfksfkashdfksdfhsdlkfasdfjklasdfsjk' 
WITH GRANT OPTION