2010-10-12 19 views
0

我可以通过SSH在我的远程Ubuntu 10.04机器(本地网络)上访问我的MySQL服务器,只需通过SSH,当我使用MySQL密码sudo进入MySQL监视器时,我可以修改任何表格。本地网络上的MySQL远程访问给出了认证错误

不过,我在我的Windows 7箱上楼,当我尝试使用传统的SQL GUI应用程序,我一直得到:

1045 - Access denied for user 'root'@'COMPUTERNAME' (using password: YES) 

我也尝试使用SSH隧道然后访问服务器,但没有骰子。相同的验证错误。我已经双倍,三重检查了我的密码,但仍然没有。

此外,my.cnf中的绑定地址设置为0.0.0.0(之前我已将它注释掉了)。任何帮助是极大的赞赏。

+0

您是否确实授予访问此用户和主机的权限? – nos 2010-10-12 18:52:55

回答

2

查看MySQL数据库中的users表。 “root”用户可能只允许从本地主机访问。如果您愿意,可以添加更多主机,或者添加%以允许每个主机连接到您的数据库。

MySQL基本上包含了一个简单的防火墙里面的这个数据库。这很烦人,因为防火墙应该是操作系统或某个硬件的关注点,但是不是这个数据库(只是我的两分钱)。

+1

谢谢,我去了,找到了一个教程,将用户添加到MySQL并将主机改为'%'。这解决了它,并且我也给了我需要的数据库特权。你真的帮助,有一个upvote。 – 2010-10-16 20:26:42