【发布时间】: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