对于测试,我设置了具有%access的用户mysql用户。当我尝试从远程机器连接时,我得到:
输入密码:
然后马上得到这个:
ERROR 2003(HY000):无法连接到'xxxxxxx'上的MySQL服务器(1)
任何想法
答案 0 :(得分:12)
验证您是否可以使用远程计算机上的telnet连接到mysql端口,例如
telnet 192.168.1.52 3306
如果失败了,有一个阻止你连接的防火墙,或者你在不同于默认值的端口上运行mysql(3306)或者mysql没有配置为监听接口/ ip地址(也许它只是配置为侦听来自localhost的连接,检查my.cnf配置文件中的bind-address
配置)
答案 1 :(得分:3)
尝试对 /etc/mysql/my.cnf
中的bind-address = 127.0.0.1
发表评论
# security:
# using "localhost" in connects uses sockets by default
# skip-networking
# bind-address = 127.0.0.1 --- commented
并观看结果。如果不工作尝试使用IP地址,如果仍然无法正常工作。回滚原始文件。
答案 2 :(得分:2)
你能telnet到MySQL端口3306吗?如果您不能检查以确保MySQL服务器服务正在侦听该端口。打开命令提示符并键入以下示例。 示例:telnet yourmysqlservername.com 3306