2011-08-23 63 views
0

我在本地機器上安裝了MySQL數據庫(Windows 7)。如何使用SQL Developer從虛擬PC啓用到MySQL數據庫的連接

我的本地機器託管2個VMWare虛擬機。一個運行Windows XP,另一個運行Ubuntu。

我想在本地機器上使用Windows XP虛擬機上的SQLDeveloper訪問MySQL數據庫。

Ubuntu的機器能夠從使用URL JDBC Java應用程序中訪問數據庫的:mysql://彼得-PC:3306/accessodev和用戶名/密碼

當我試圖從窗戶連接XP框使用SQLDeveloper我收到一條消息:通信鏈接失敗。驅動程序尚未收到來自服務器的任何數據包。

Ubuntu和Windows XP計算機都無法使用telnet Peter-PC 3306進行連接。兩臺計算機都成功將Peter-PC解析爲正確的IP地址。

Win 7機器可以使用telnet Peter-PC 3306進行遠程登錄。本機上的Windows防火牆已關閉。

任何人都可以給我任何關於如何使用SQLDeveloper從WinXP機器連接到MySQL數據庫的提示嗎?

編輯:我使用的驅動程序從http://www.mysql.com/downloads/connector/j/

謝謝, 彼得

回答

1

也許說明明顯在這裏,但你有沒有獲准虛擬機連接到MySQL服務器(grant all permissions on database.* to 'winxp'@'a.b.c.d' identified by 'passwordhere'; flush privileges;)?在XP機器上,你是否允許SQLDevloper應用程序通過防火牆?可能值得在主機上運行Wireshark以查看到底是什麼東西到達主機太

+0

您必須授予機器權限?我以爲你只是給用戶權限?我覺得權限必須正常,否則Ubuntu機器將無法從Java應用程序內連接。用戶擁有主持匹配%的權限。如果我確實需要設置其他地方的東西,我在哪裏/如何設置它? VirtXP盒子防火牆也被關閉。 –

+0

您可以通過MySQL服務器上的GRANT命令進行設置。你可以使用類似於''授予accessodev。*所有權限給'user'@'abcd'的權限,其中'password'; flush privileges;'「其中abcd是Windows XP虛擬機標識自身的IP地址MySQL服務器。我發現獲取IP地址的最簡單方法是嘗試通過XP機器的命令行連接到服務器,讓它失敗,然後從錯誤消息中讀取地址 – DaveyBoy

相關問題