对于一个测试,我设置了具有%访问权限的用户mysql用户。当我试图从远程计算机连接,我得到:通过终端连接到远程mysql
输入密码:
于是马上得到这个:
ERROR 2003(HY000):无法连接到MySQL服务器上 'XXXXXXX' (1)
任何想法
对于一个测试,我设置了具有%访问权限的用户mysql用户。当我试图从远程计算机连接,我得到:通过终端连接到远程mysql
输入密码:
于是马上得到这个:
ERROR 2003(HY000):无法连接到MySQL服务器上 'XXXXXXX' (1)
任何想法
试评的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地址,如果仍然无法使用。回滚原始文件。
验证您是否可以通过远程机器上的telnet连接到mysql端口,例如,
telnet 192.168.1.52 3306
如果失败,有一个防火墙阻止某个地方你进行连接,或者你一个不同的端口而不是默认(3306)或MySQL上运行MySQL未配置为侦听接口/ IP地址(也许它只是配置为监听本地主机的连接,请检查my.cnf配置文件中的bind-address
配置)
尝试ssh尝试注释掉绑定。无法telnet,必须是防火墙问题,它在3306.感谢 – rd42 2011-03-17 15:22:09
空白的telnet屏幕是否算作成功?或者我应该看到一些输出? – 2016-10-30 07:07:08
您可以telnet到MySQL端口3306吗?如果您不能再检查以确保MySQL服务器服务正在侦听该端口。打开命令提示符并键入以下示例。 例如:telnet yourmysqlservername.com 3306
试过,没有运气。虽然 – rd42 2011-03-17 15:21:03
或通过端口22 – B4NZ41 2011-03-17 15:29:12