在使用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'为什么不能授予其他用户特权?
您的用户需要GRANT OPTION。
以下是更改现有拨款以解决此问题的方法:
GRANT ALL PRIVILEGES ON *.*
TO 'root'@'10.%'
IDENTIFIED BY PASSWORD 'jklasdfksfkashdfksdfhsdlkfasdfjklasdfsjk'
WITH GRANT OPTION
Run Code Online (Sandbox Code Playgroud)