2012-02-13 141 views
1

我想從一臺主機上的WAMP和其他託管MAMP Pro的計算機上的外部計算機從java連接到MySQL數據庫。連接到WAMP很好,但在MAMP Pro上,我收到以下錯誤。從Java連接到MySQL到WAMP/MAMP Pro

   String userName = "user"; 
       String password = "pass"; 
       String url1="jdbc:mysql://<IP Address>:3306/dbname"; 
       Class.forName ("com.mysql.jdbc.Driver").newInstance(); 
       conn1=DriverManager.getConnection (url1, userName, password); 


The last packet sent successfully to the server was 0 milliseconds ago. 
The driver has not received any packets from the server. 

我曾前往Privellages在phpMyAdmin和chaning主機下的登錄信息的任何主機改變了privellages在這兩個服務器。曾爲WAMP工作,但沒有爲MAMP Pro工作。

有什麼建議嗎?

+0

[R有什麼防火牆?如果某些數據包通過了機器? – 2012-02-13 21:06:37

+0

沒有防火牆。如何檢查數據包是否通過機器? – Ank 2012-02-13 21:13:30

+0

您是否檢查過MAMP端口? MAMP默認設置爲8889,而不是默認的3306。 – Friek 2012-02-13 21:32:58

回答

3

我回答我自己的問題,但經過一番鬥爭後,我找到了解決方案。希望將來能幫助像我這樣的人。

我打開MAMP Pro和對服務器 - 常規選項卡中點擊我

File => Edit Template => MySql my.conf and changed 
line no 37 from 
bind-address=127.0.0.1 to bind-address = <my server's IP Address> 
+0

在我的情況下,MAMP Pro在Mac OS X上,我剛剛註釋掉了這一行: MAMP_skip-networking_MAMP – user299791 2017-03-01 09:27:22