2011-03-17 160 views
6

对于一个测试,我设置了具有%访问权限的用户mysql用户。当我试图从远程计算机连接,我得到:通过终端连接到远程mysql

输入密码:

于是马上得到这个:

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

任何想法

回答

3

试评的bind-address = 127.0.0.1/etc/mysql/my.cnf

# security: 
# using "localhost" in connects uses sockets by default 
# skip-networking 
# bind-address = 127.0.0.1 --- commented 

并观察结果。如果不行,请尝试使用IP地址,如果仍然无法使用。回滚原始文件。

+0

试过,没有运气。虽然 – rd42 2011-03-17 15:21:03

+0

或通过端口22 – B4NZ41 2011-03-17 15:29:12

12

验证您是否可以通过远程机器上的telnet连接到mysql端口,例如,

telnet 192.168.1.52 3306 

如果失败,有一个防火墙阻止某个地方你进行连接,或者你一个不同的端口而不是默认(3306)或MySQL上运行MySQL未配置为侦听接口/ IP地址(也许它只是配置为监听本地主机的连接,请检查my.cnf配置文件中的bind-address配置)

+0

尝试ssh尝试注释掉绑定。无法telnet,必须是防火墙问题,它在3306.感谢 – rd42 2011-03-17 15:22:09

+0

空白的telnet屏幕是否算作成功?或者我应该看到一些输出? – 2016-10-30 07:07:08

2

您可以telnet到MySQL端口3306吗?如果您不能再检查以确保MySQL服务器服务正在侦听该端口。打开命令提示符并键入以下示例。 例如:telnet yourmysqlservername.com 3306