2016-02-09 290 views
0

我有一個數據庫保存在主服務器上。我想從工作人員連接到數據庫。mysql連接到遠程數據庫

這裏是我做了主:

[email protected]:~$ mysql -u root 
mysql> GRANT ALL ON ChemAlive_DB.* TO [email protected] ; 

而且在worker1:

[email protected]:~$mysql -u root -h xx.xx.xxx.xxx 

我也試過:

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

在這兩種情況下,我得到:

ERROR 2003(HY000):無法連接到MySQL服務器 'xx.xx.xxx.xxx' (110)

平是工作,但不能telnet:

[email protected]:~$ 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 
[email protected]:~$ telnet xx.xx.xxx.xxx 
Trying xx.xx.xxx.xxx... 
telnet: Unable to connect to remote host: Connection refused 

我應該如何繼續?

+0

它看起來像兩個機器(防火牆)上打開的端口mysql是不是打開 檢查[mysql參考](http: //dev.mysql.com/doc/refman/5.7/en/connecting.html)和[本文](http://serverfault.com/questions/260239/unable-to-connect-to-mysql-through-端口3306) – Rik

+0

我同意,但我不明白如何打開它們 – Laetis

+0

你正在運行的Windows或Linux? – Rik

回答

0

檢查你的配置,也許綁定地址127.0.0.1 =不使用127.0.0.1的評論 如果您使用Debian或Ubuntu運行命令VIM /etc/mysql/my.cnf和 評論綁定地址= #符號,重啓你的mysql服務器一次後。 如果沒有幫助,檢查跳過外部鎖定(對於遠程連接必須不註釋)

+0

我在vim/etc/mysql/my.cnf'bind-address = 127.0.0.1'根本就沒有。同樣用於跳過外部鎖定。我在Ubuntu上。 – Laetis

+0

你可以發送我的my.cnf文件嗎?仔細看,如果不能兼顧parametersб看到'的[mysqld] # #*基本設置 # 用戶\t \t = mysql的 PID文件\t = /var/run/mysqld/mysqld.pid 插座\t \t =/VAR /run/mysqld/mysqld.sock 端口\t \t = 3306 BASEDIR \t \t =/USR DATADIR \t \t =的/ var/lib中/ MySQL的 TMPDIR \t \t =/TMP LC-消息-DIR \t =的/ usr /小號hare/mysql #跳過外部鎖定 # #而不是跳過網絡默認現在只偵聽 #本地主機,這是更兼容,並不安全。 綁定地址\t \t = 127.0.0。1 #' –

+0

第[mysqld]行必須#綁定地址\t = 127.0.0.1並跳過外部鎖定(第二個如果只嘗試從遠程應用或其他站點連接到mysql) –