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

Jun*_*ior 0 mysql

在使用MySQL登录时 'root'@10.0.1.15'

我试图授予用户,SELECT, INSERT, UPDATE但从MySQL得到此错误

Error Code: 1044. Access denied for user 'root'@'10.%' to database 'abc'
Run Code Online (Sandbox Code Playgroud)

这是我曾经授予的查询

GRANT SELECT, INSERT, UPDATE ON abc.* TO 'myUser'@'10.%';
Run Code Online (Sandbox Code Playgroud)

这没有任何原因,因为当我执行“ root” @“ 10.%”的SHOW GRANTS时,这就是我得到的

GRANT ALL PRIVILEGES ON *.* TO 'root'@'10.%' IDENTIFIED BY PASSWORD 'jklasdfksfkashdfksdfhsdlkfasdfjklasdfsjk'
Run Code Online (Sandbox Code Playgroud)

我试图再次授予所有特权,但仍然遇到相同的错误。

GRANT ALL PRIVILEGES ON *.* TO 'root'@'10.%';
FLUSH PRIVILEGES;
Run Code Online (Sandbox Code Playgroud)

我在这里可能做错了什么?用户'root'@'10.0.1.15'为什么不能授予其他用户特权?

Ike*_*ker 5

您的用户需要GRANT OPTION

以下是更改现有拨款以解决此问题的方法:

GRANT ALL PRIVILEGES ON *.* 
TO 'root'@'10.%' 
IDENTIFIED BY PASSWORD 'jklasdfksfkashdfksdfhsdlkfasdfjklasdfsjk' 
WITH GRANT OPTION
Run Code Online (Sandbox Code Playgroud)