我可以通过 SSH 很好地访问楼下远程 Ubuntu 10.04 机器(本地网络)上的 MySQL 服务器,当我使用 MySQL 密码 sudo 进入 MySQL 监视器时,我可以修改任何表。
但是,我在楼上的 Windows 7 机器上,当我尝试使用传统的 SQL GUI 应用程序时,我始终得到:
1045 - Access denied for user 'root'@'COMPUTERNAME' (using password: YES)
我也尝试过使用 SSH 隧道,然后访问服务器,但没有成功。同样的身份验证错误。我已经两次、三次检查了我的密码,但仍然没有任何结果。
此外,my.cnf 中的绑定(bind)地址设置为 0.0.0.0(之前我已将其注释掉)。非常感谢任何帮助。
最佳答案
查看 MySQL 数据库中的 users
表。 “root”用户可能只允许从本地主机访问。如果您愿意,您可以添加更多主机,或者添加 %
以允许每个主机连接到您的数据库。
MySQL 基本上在数据库内部包含一个简单的防火墙。这有时会很烦人,因为防火墙应该是操作系统或某些硬件的关注点,而不是数据库(只是我的两分钱)。
关于本地网络上的 MySQL 远程访问出现身份验证错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3917923/