2011-03-07 77 views
6
  • 服務器IP:172.16.1.169
  • MySQL用戶名:root
  • passwd文件:XXXXXXXXXX
  • 數據庫名稱:例如

我試圖從客戶端訪問數據庫(IP 172.16.0.114)。服務器和客戶端都運行Linux的Fedora發行版。服務器和客戶端需要配置哪些設置以及應該設置哪些設置?我如何訪問特定的數據庫(這裏是「示例」)?我試過,但我得到了一個錯誤:問題連接到MySQL服務器:ERROR 2003(HY000)

ERROR 2003 (HY000): Can't connect to MySQL server on '172.16.1.169'.

+0

您有不同的網絡,例如:172.16.0。*和172.16.1。*。你可以ping 172.16.0.114到172.16.1.169嗎? – Arman 2011-03-07 12:31:41

+0

相同的網絡....我可以ping ... – Jagan 2011-03-07 12:47:01

+1

同樣的問題在這裏。 [guido的答案] [1]解決了我的問題。 Thx。 [1]:http://stackoverflow.com/a/6897627/2760065 – robersonfox 2013-09-09 02:07:04

回答

8

由客戶端(而不是服務器),因爲與服務器的連接已經嘗試,但服務器無法達到產生的錯誤信息。

有多種可能的原因到:

1)檢查mysqld正在運行在服務器上:

ps -ef | grep mysqld 

應該返回類似:

root  2435 2342 0 15:49 pts/1 00:00:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --datadir=/usr/local/var/ --user=mysql 
mysql  2480 2435 0 15:49 pts/1 00:00:00 /usr/local/mysql/libexec/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/var/ --user=mysql ... 

要運行的後臺程序服務,在redhat/fedora/centos上運行:

service mysqld start 

或在Fedora釋放> = 16,這依賴於systemd:

systemctl start mysqld.service 

和用於在系統啓動時使守護程序自動啓動:

systemctl enable mysqld.service 

2)檢查端口上的mysqld是在服務器上運行:

netstat -lnp | grep mysql 

應該返回:

tcp  0  0 0.0.0.0:3306 0.0.0.0:* LISTEN 2480/mysqld 
unix 2  [ ACC ]  STREAM  LISTENING  8101 2480/mysqld /tmp/mysql.sock 

後者是用於本地連接的套接字,第一個用於網絡的tcp端口(默認爲3306)。如果端口不是默認端口,則必須在客戶端上設置連接端口。如果使用mysql客戶端:

mysql dbname -uuser -ppasswd -P<port> ... 

3)是在不同的網絡地址,檢查服務器爲您從連接網addrees監聽:在文件/etc/my.cnf搜索該行:

bind_address=127.0.0.1 

如果地址是127.0.0.1,則只允許本地連接;如果它是172.16.1.0,則無法從172.16.2連接。xxx

4)檢查服務器上是否沒有運行防火牆並阻止連接到mysql端口(3306是默認端口);如果它是一個RedHat/Fedora的/ CentOS的運行

service iptables status 
1
  1. 打開MySQL的配置文件

    須藤的vim的my.cnf

  2. 確保以下被註釋掉。

    #跳過外部鎖定

    #跳過聯網

    #綁定地址= XX.XX.XX.XX

    保存並退出

  3. 重啓MySQL服務

+3

謝謝你,它的工作!你能解釋這條線是什麼改變嗎? – 2014-01-08 16:32:55

0

我認爲目的地mysql服務器可能使用不同的端口。 您必須先找到正確的端口。

一旦你可以使用這個命令連接到服務器mysql正確的端口:

mysql -h 172.16.1.169 -P (port) -u root -p (password) 
-1

在MySQL配置文件(/etc/mysql/my.cnf)評論「#綁定地址= 127.0.0.1'

保存並重新啓動mysql服務。

+0

這是這個問題的答案。我是在Ubuntu 14.04服務器,MySQL 5.6的同樣的問題。我評論評論'#綁定地址= 127.0.0.1',它爲我工作 – Ramil 2016-05-12 07:34:25

相關問題