2013-06-06 76 views
8

我有一個運行在Ubuntu 12.04上的MySQL服務器5.5.32。 Ubuntu正在虛擬機上運行。主機平臺是Windows 7. 如何從Windows連接Ubuntu的MySQL?如何連接到運行在虛擬機上的MySQL服務器

我做了以下至今:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION; 

FLUSH PRIVILEGES; 

運行show grant for root;顯示此:

+-------------------------------------------------------------+ 
| Grants for [email protected]%           | 
+-------------------------------------------------------------+ 
| GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION | 
+-------------------------------------------------------------+ 

但是,當我嘗試從SQLyog的連接到該服務器在Windows上運行,我得到錯誤Error 2003 Cannot connect to mysql server on '192.168.xxx.xxx'

IP被餵給SQLYog,我從ifconfig得到它。提供了inet addr。

inet addr:192.168.226.xxx Bcast:192.168.226.yyy 

正在使用的地址是不正確的還是這些授權問題?請指教。

+0

你能從主機操作系統ping你的虛擬機嗎? –

+0

@fliespl oops ...不,我不能。有關我如何實現它的任何建議? –

+0

請先嚐試我的回答(更改mysql的bind-address)。 –

回答

14

你的問題是(可能)你的mysql綁定到127.0.0.1而不是0.0.0.0

你應該改變/etc/mysql/my.cnf結合0.0.0.0

bind-address = 0.0.0.0

然後重啓當然MySQL的。

+0

任何人都可以請解釋爲什麼這解決了這個問題? –

+0

綁定到127.0.0.1只允許從本地主機連接,而0.0.0.0允許從「任何主機」連接。 –

+2

我自己不得不在Ubuntu上使用版本5.6.31在/ etc/mysql/mysql.conf.d /中搜索它。 – ZbyszekKr

0

錯誤2003號:無法連接到MySQL服務器上的「192.168.XX」

僅僅意味着連接是不可能的以下(或類似)的原因之一:

  • 在指定的主機上沒有運行MySQL服務器

  • 使用TCP-IP不允許連接到MySQL服務器。檢查MySQL配置文件中的'skip-networking'設置(Windows上的my.ini,Unix/Linux上的my.cnf)。它應該像'#skip-networking'一樣被註釋掉。如果它沒有被註釋掉,那麼執行它並重新啓動MySQL服務器以使更改生效。 SQLyog需要使用TCP-IP進行連接。

  • 確保您能夠使用telnet連接到MySQL端口

    C:\的telnet主機名/ IP_地址端口

1

錯誤消息Error No. 2003: Can't connect to MySQL server on 'localhost' (or some other host)

簡單的說就是連接對於以下(或類似)原因之一不可能:

  • 在指定的主機上沒有運行MySQL服務器

  • 使用TCP-IP不允許連接到MySQL服務器。檢查MySQL配置文件中的'skip-networking'設置(Windows上的my.ini,Unix/Linux上的my.cnf)。它應該像'#skip-networking'一樣被註釋掉。如果它沒有被註釋掉,那麼執行它並重新啓動MySQL服務器以使更改生效。 SQLyog需要使用TCP-IP進行連接。

  • 某些網絡問題會阻止連接。它可能是網絡配置錯誤或防火牆問題。我們有時經歷過一些防火牆阻止TCP-IP連接,即使它聲稱被禁用。大多數情況下,它將有助於卸載並重新安裝防火牆。

  • 當試圖連接到ISP的MySQL服務器時,此錯誤消息通常表示直接連接到MySQL已被阻止。然後,您必須使用HTTP隧道或SSH隧道連接。

1

我認爲這個問題是與網絡適配器設置在你的虛擬機設置

做這樣在你的虛擬機的設置。

VM設置 - >網絡適配器設置 - >選擇橋

的VM將連接到物理網絡時,網絡連接上橋接模式

將網絡連接更改爲橋接後,嘗試ping您的Windows機器中的VM主機。

如果虛擬機在你的Windows機器上進行ping操作,那麼它將工作。

1

在MySQL的新版本,而不是跳網絡的默認現在僅監聽localhost上 綁定地址127.0.0.1 =

所以,你需要你的機器IP地址添加到這裏還是簡單地評論它如果你不擔心安全問題。

相關問題