2011-02-25 170 views
7

長時間使用我的遠程MySQL數據庫。MySQL錯誤:無法從您的IP地址獲取主機名

但今天我突然發現我無法連接到數據庫。我有一個錯誤。

"Can't get hostname from your ip address".

我沒有改變任何MySQL設置。

有什麼問題?

+0

試圖'平yourMySQLHostIP'? – Nishant 2011-02-25 14:07:25

+0

我已經重新啓動遠程服務器上的MySQL服務,但它沒有幫助。 – 2011-02-25 14:07:41

+0

我在同一臺服務器上有一個站點。如果我在瀏覽器地址欄中輸入服務器的IP,它會正常工作。 – 2011-02-25 14:12:32

回答

30

只需在my.inimy.cnf以下添加。

[mysqld] 

skip-name-resolve 

的Linux:

否則,啓動MySQL服務器用下列標誌:

sudo service --skip-name-resolve 

欲瞭解更多信息:http://dev.mysql.com/doc/refman/5.0/en/host-cache.html

+2

我有同樣的問題。任何人都可以解釋如何解決它。這個答案我不清楚。 – Sajal 2013-11-25 06:59:33

0

我知道這個問題有人問相當長的一段時間以前大多數人都已經知道了,但對於那些沒有的人來說,這裏是我的解決方案:

與服務器名稱添加端口號在你的連接字符串

connectionstring = "server=server;Port=3306;User Id=UserNAme;password=password;Persist Security Info=True;database=DatabaseName;convert zero datetime=true"; 
相關問題