我有一个集群,其中包含一个保存在主服务器上的数据库。我想从工作人员连接到数据库。
这是我在主人身上所做的:
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
我该怎么办?
答案 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(必须不注释远程连接)