mysql连接到远程数据库

时间:2016-02-09 09:02:36

标签: mysql

我有一个集群,其中包含一个保存在主服务器上的数据库。我想从工作人员连接到数据库。

这是我在主人身上所做的:

bomble@master:~$ mysql -u root
mysql>  GRANT ALL ON ChemAlive_DB.* TO root@worker1 ;

在worker1上:

bomble@worker1:~$mysql -u root  -h xx.xx.xxx.xxx

我也尝试过:

bomble @ worker1:〜$ mysql -u bomble -h xx.xx.xxx.xxx

在这两种情况下,我得到:

  

ERROR 2003(HY000):无法连接到xx.xx.xxx.xxx' xx.xx.xxx.xxx'   (110)

Ping正在运行但不是telnet:

bomble@worker1:~$ ping xx.xx.xxx.xxx
PING xx.xx.xxx.xxx (xx.xx.xxx.xxx) 56(84) bytes of data.
64 bytes from 10.0.0.254: icmp_seq=1 ttl=64 time=1.04 ms
64 bytes from 10.0.0.254: icmp_seq=2 ttl=64 time=0.939 ms
64 bytes from 10.0.0.254: icmp_seq=3 ttl=64 time=0.887 ms

--- xx.xx.xxx.xxx ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2002ms
rtt min/avg/max/mdev = 0.887/0.956/1.044/0.074 ms
bomble@worker1:~$ telnet xx.xx.xxx.xxx
Trying xx.xx.xxx.xxx...
telnet: Unable to connect to remote host: Connection refused

我该怎么办?

1 个答案:

答案 0 :(得分:0)

检查您的配置,可能没有注释bind-address = 127.0.0.1 如果你使用Debian或Ubuntu运行命令vim /etc/mysql/my.cnf和 使用#符号注释bind-address = 127.0.0.1,重启mysql服务器一次。 如果没有帮助,请检查skip-external-locking(必须不注释远程连接)