2011-05-03 71 views
2

有一個問題,我似乎無法找到答案。我正嘗試連接到遠程數據庫。我在下面給我的shell類型:mysql主機名不起作用

mysql -u test -h host.name.com -p 

MySQL的詢問我的密碼,然後輸出如下:

ERROR 2005(HY000):未知MySQL服務器主機 'host.name.com' (1)

但是當我嘗試用IP地址爲主機名

mysql -u test -h xxx.xxx.xxx.xx -p 

它工作正常

+0

我也試過telnet host.name.com 3306 dosnt的工作。我得到一個名稱或服務未知的錯誤。但telnet XXX.XXX.xxx.XX 3306正常工作 – kc3 2011-05-03 15:09:13

回答

1

解決方法
您的host.name.com DNS的設置不解決正確的IP地址,運行的MySQL服務器和/或你是從調用服務器。

您可以將IP地址添加到/etc/hosts(對於Linux)
c:\windows\system32\drivers\etc\hosts(適用於Windows)

永久性的解決方案
如果這樣的作品,看看你是否能得到您的DNS服務器來解析正確,但這更多的是Serverfault的問題。

+0

這個工程!謝謝q – kc3 2011-05-03 15:34:31

+0

@ kc3:請注意,這是一種解決方法。沒有人可以通過主機名訪問該機器(除非它是高度本地化的DNS問題)。你應該修復根本原因。 – 2011-05-03 16:15:21