2013-01-04 72 views
0

我試圖到MySQL從的java連接到 我使用的Mysql 5.5,我可以在當地network.But內遠程訪問它時,我把該系統上靜態IP我無法遠程連接到Mysql。無法MSQL的靜態IP遠程連接

我能夠連接到Mysql端口和我已經檢查是防火牆阻止該端口,但沒有發現這樣的問題。

我也檢查使用蟾蜍。

任何特殊設置需要,請幫助我.. 在此先感謝。

//編輯 錯誤消息

ERROR 2003 (HY000): Can't connect to MySQL server on 'Static_IP' (10061) 
+0

什麼你的意思是「將該服務器放在Static Ip上」? – AndreKR

+0

表示系統 –

+0

檢查您用來連接到mysql的用戶是否具有連接所有ip的權限。用戶在mysql.user表中應該有一個類似'%'的主機條目 – Subin

回答

0

嗨能否請您共享異常堆棧跟蹤

嘗試以下解決方案:

  1. 確保MySQL的Conncetor for Java是包含在你的班級路徑。
  2. 試試這個示例代碼:

聲明類變量:

static final String JDBC_DRIVER = "com.mysql.jdbc.Driver"; 
static final String DB_URL = "jdbc:mysql://ip_address:port_name/db_name"; 
static final String USER = "username"; 
static final String PASS = "password"; 

示例代碼來創建數據庫連接:

Connection conn = null; 
Statement stmt = null; 

// STEP 1: Register JDBC driver 
Class.forName(JDBC_DRIVER); 

// STEP 2: Open a connection 
System.out.println("Connecting to database..."); 
conn = DriverManager.getConnection(DB_URL, USER, PASS); 

// STEP 3: Execute a query 
System.out.println("Creating statement..."); 
stmt = conn.createStatement(); 
String sql; 
sql = "SELECT * FROM table_name"; 
ResultSet rs = stmt.executeQuery(sql); 

然後遍歷RS以獲取行

+0

感謝您的回覆,但我想知道如何通過互聯網連接MySQL。 –