【问题标题】:MYSQL - access denied to new user with specific permissions - MYSQL error 1045(28000)MYSQL - 拒绝具有特定权限的新用户访问 - MYSQL 错误 1045(28000)
【发布时间】:2015-08-17 17:36:47
【问题描述】:

我在我的prod服务器上设置mysql,这实际上是我第一次设置mysql的prod安装。

我以 root 身份登录,创建了我的数据库,然后我创建了 2 个用户,如下所示:

用户 1/数据库 1 上的权限

CREATE USER 'jhon'@'localhost' IDENTIFIED BY 'passwd';
GRANT CREATE ON database1 TO 'jhon'@'localhost';
GRANT INSERT ON database1.* TO 'jhon'@'localhost';
GRANT SELECT ON database1.* TO 'jhon'@'localhost';
GRANT UPDATE ON database1.* TO 'jhon'@'localhost';

用户 2/数据库 2 上的权限

CREATE USER 'jhonjhon'@'localhost' IDENTIFIED BY 'passwdpasswd';
GRANT CREATE ON database2 TO 'jhonjhon'@'localhost';
GRANT INSERT ON database2.* TO 'jhonjhon'@'localhost';
GRANT SELECT ON database2.* TO 'jhonjhon'@'localhost';
GRANT UPDATE ON database2.* TO 'jhonjhon'@'localhost';

然后

FLUSH PRIVILEGES;
exit;

现在我正在尝试使用以下命令以“jhon”或“jhonjhon”身份登录:

mysql -u jhon -p

但两次尝试都给了我

ERROR 1045 (28000): Access denied for user 'jhon'@'localhost' (using password: YES)

我也尝试使用 -D 选项直接选择数据库,相应地使用上面设置的权限..但是没有,Mysql 仍然拒绝访问。

我哪里错了?

谢谢

编辑

用户列表:

| root | 127.0.0.1 |
| root | ::1 |
| debian-sys-maint | localhost |
| root | localhost |
| jhon | localhost |
| jhonjhon | localhost |

系统信息:

Ubuntu 14.04 LTS - MYSQL Ver 14.14 Distrib 5.5.43

【问题讨论】:

  • 你试过mysql -u jhon -p -h localhost吗?
  • 我不认为有必要这样做,因为错误显示:“用户'jhon'@'localhost 的访问被拒绝” ..它似乎已经尝试以 jhon@localhost 身份登录。 ..但是,我刚刚尝试过,但什么都没有……仍然是同样的错误。感谢您的关注
  • @teoreda 已经看到了该讨论,但它与我的情况不符。我没有匿名用户。还是谢谢你
  • 检查this SO discussion - 他们建议运行GRANT ... IDENTIFIED BY

标签: mysql


【解决方案1】:

如果用户密码包含某些特殊字符(! 肯定是一个),当您尝试以该用户身份连接到数据库时,您将遇到一般的身份验证失败。

不幸的是,这个限制没有记录在任何地方。尝试使用更简单的密码,直到可以正常使用,然后小心地重新添加特殊字符。

【讨论】:

    【解决方案2】:

    对于 mysql localhost 和 127.0.0.1 是分开的。所以也试试这个:

    GRANT ALL ON database1.* to 'jhon'@'127.0.0.1' IDENTIFIED BY 'passwd';
    

    【讨论】:

    • 我总是用“localhost”创建用户,而且他们总是工作得很好。这次(对我来说)新闻是具体的权限。因此,我想这个问题是由特权引起的。无论如何,我会在一分钟内尝试。谢谢编辑:尝试过,仍然是同样的错误,即使是新用户:(
    • 超越localhost vs 127.0.0.1,你试过@num8er建议的GRANT ALL吗?这可能会验证您怀疑这是一个特权问题。
    猜你喜欢
    • 2012-08-11
    • 1970-01-01
    • 2021-04-25
    • 1970-01-01
    • 2012-11-08
    • 2019-12-15
    • 1970-01-01
    • 2017-08-23
    • 2010-10-04
    相关资源
    最近更新 更多