我是用的數據庫是navicat,首先是要添加用戶,即添加要連接你電腦數據庫的主機。
然後點服務器權限那一欄,勾選全部權限,否則在你連接的時候會報錯哦!
還要進行下一步:
選擇一個你想要其操縱的數據庫,並把左邊的權限全部勾選。(但好像即使選擇了一個,其他的也可以操縱)
然後保存,這樣就對navicat設置完成了。
同時要設置電腦防火牆mysql的端口號是開放的。
打開控制面板->系統和安全->windows defener防火牆
在下圖點擊更改設置,並找到你電腦安裝的mysql,然後點擊詳細信息
點擊網絡類型
勾選公用
確定,保存設置。
然後就可以敲代碼遠程連接數據庫了。
在eclipse中:
package com.util;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
//對連接數據庫進行封裝。方便後面調用連接數據庫
public class DButil {
private String url="jdbc:mysql://10.48.57.166:3306/management?serverTimezone=UTC&characterEncoding=utf-8";
private String user="root";
private String password="123123";
private String driver="com.mysql.cj.jdbc.Driver";
public Connection getCon() throws Exception{
Class.forName(driver);
Connection con=DriverManager.getConnection(url, user, password);
return con;
}
public static void getClose(Connection con) throws SQLException{
if(con!=null){
con.close();
}
}
public static void main(String[] args) {
DButil db=new DButil();
try {
db.getCon();
System.out.println("測試連接數據庫,連接成功");
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.out.println("測試連接數據庫,連接失敗");
}
}
}
報錯提示:
- 下圖的報錯是因爲在navicat中的服務器權限沒有設置好。按上文那樣子設置就ok了
- 下圖的報錯是因爲要連接的數據庫的電腦中防火牆的mysql端口號不開放所致。同樣按上文設置就不會有報錯了~