2011-02-28 89 views
0

當我嘗試從Windows-PC連接到我的MYSQL數據庫一切正常,但是當我嘗試從Mac(我試着用2個Mac)我得到errormessage「無法獲取主機名」。我正在使用MySQL-Workbench 5.2.31。數據庫在Windows Server 2008 R2上運行。與MAC的MySQL-DB連接!

編輯:詳細信息:

  • MySQL服務器在Windows Server 2008 R2的計算機上運行。
  • 服務器工作,因爲我可以從Windows PC連接。 (Windows-PC不是服務器)
  • MYSQL服務器端口(3306)絕對開放!
  • 主機名是服務器的DNS地址!

在此先感謝!

+1

請添加更多信息。服務器在哪裏運行,您使用的是什麼主機名... – 2011-02-28 11:08:16

+1

添加更多信息..您如何連接?你使用什麼命令? – rdp 2011-02-28 11:12:03

回答

1

您需要在服務器的主機文件中添加ip-address和hostname。服務器試圖獲取mac的ip的主機名,但找不到任何。 您可以在mySQL服務器的配置中關閉此檢查。

1

檢查您的DNS設置。在mac上,打開終端檢查nslookup win2008_dns_address是否解析爲您的IP地址。如果沒有,請修復您的dns設置。否則,再次在Mac上,sudo vi/etc/hosts並在那裏追加你的Win2008服務器ip和win2008主機名。正確的格式將是

IP_ADDRESS HOSTNAME 

保存並嘗試。

+0

我試了一下,但現在我收到錯誤消息「丟失連接到MySQL服務器'讀取初始通信數據包',系統錯誤:61」:( – Sunnygurke 2011-03-01 08:02:13

+0

my.cnf中有一行:bind-address IP_ADDRESS什麼是值在你的配置中?如果它讀取127.0.0.1,那麼註釋掉這行並重新啓動mysql。還請注意,你需要添加適當的防火牆規則以允許mysql的流量。 – 2011-03-01 08:18:56

+0

重啓mysql服務器? 編輯:在我的.cnf(在xampp文件夾中[xampp也安裝在mac上],在/ etc /文件夾中不是一個my.cnf)是沒有綁定地址行的 – Sunnygurke 2011-03-01 08:43:44