【问题标题】:Error Code: 1044. Access denied for user错误代码:1044。用户访问被拒绝
【发布时间】:2015-06-29 19:12:24
【问题描述】:

使用 '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'不能授予其他用户权限?

【问题讨论】:

    标签: mysql


    【解决方案1】:

    您的用户需要GRANT OPTION

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

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

    【讨论】:

    • 很多人似乎都错过了with grant option。我认为这与默认情况下具有该选项的 localhost root 有关。 +1
    • 感谢您的评论。我试过GRANT ALL PRIVILEGES ON *.* TO 'root'@'10.%' WITH GRANT OPTION,但还是不行
    • 它在我开始与服务器的新会话后工作。非常感谢
    猜你喜欢
    • 2016-02-22
    • 2017-11-11
    • 1970-01-01
    • 2017-10-14
    • 2019-08-23
    • 2013-12-24
    • 2020-05-09
    • 2016-04-06
    相关资源
    最近更新 更多