MySQL的访问被拒绝1045错误

问题描述:

我得到一个非常奇怪的错误,我创建了一个用户testuser的“使用以下凭据:MySQL的访问被拒绝1045错误

CREATE USER 'testuser'@'%' IDENTIFIED BY '123456'; 
GRANT ALL PRIVILEGES ON *.* TO 'testuser'@'%'; 
FLUSH PRIVILEGES; 

我还修改了我的/ etc/mysql的/我的。 cnf不能绑定到任何单个地址。 (哪个afaik应该接受来自任何地方的连接?)并重新启动mysql。

而且我可以在本地连接没有问题。

我正在ubunutu上的一个虚拟框中运行。

试图从我的Windows机器连接,给我MySQL错误号1045访问被拒绝用户'testuser'@'192.168.0.22'。

我相信,它不是一个网络问题,更改主机或端口给出了不同的错误“无法连接到指定的实例”

作为根用户登录和查看用户表 - 一切看起来如预期。 (单行,'%'代表主机和所有权限设置。)

我一直在撞墙我的头,整个下午......任何人都可以提出任何其他可能的原因,这个错误?

感谢您的任何帮助。

+0

什么是完整的错误消息? – Devart

+0

“无法连接到指定的实例 MySQL的错误编号1045 访问(使用密码:YES),用于用户testuser'@'192.168.0.22“拒绝。如果你要检查网络连接 ,请点击Ping按钮“。 (点击Ping按钮给出: “ping命令VBOX 从192.168.0.11回复:时间为1ms TTL = 64 答复从192.168.0.11:时间= 0毫秒TTL = 64 ...”) – Chris

+0

检查密码。这是对的吗? – Devart

运行GRANT声明与IDENTIFIED BY

GRANT ALL PRIVILEGES ON *.* TO 'testuser'@'%' IDENTIFIED BY '123456'; 
+0

@Chris我不知道为什么这是必要的,因为文档暗示在'CREATE USER'中设置pw适用于全局,但根据我的经验,有必要在'GRANT' http:// dev中指定它。 mysql.com/doc/refman/5.0/en/grant.html –