通过终端连接到远程mysql

时间:2011-03-17 15:03:40

标签: mysql connection

对于测试,我设置了具有%access的用户mysql用户。当我尝试从远程机器连接时,我得到:

输入密码:

然后马上得到这个:

ERROR 2003(HY000):无法连接到'xxxxxxx'上的MySQL服务器(1)

任何想法

3 个答案:

答案 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