使用'root'@10.0.1.15'
我尝试授予用户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'能够授予其他用户权限吗?
答案 0 :(得分:5)
您的用户需要GRANT OPTION
。
以下是如何更改现有授权以解决此问题:
GRANT ALL PRIVILEGES ON *.*
TO 'root'@'10.%'
IDENTIFIED BY PASSWORD 'jklasdfksfkashdfksdfhsdlkfasdfjklasdfsjk'
WITH GRANT OPTION