【javaEE】eclipse遠程連接數據庫 navicat遠程連接數據庫 mysql navicat

我是用的數據庫是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("測試連接數據庫,連接失敗");
	        }
	  
	    }
}

報錯提示:

  1. 下圖的報錯是因爲在navicat中的服務器權限沒有設置好。按上文那樣子設置就ok了

在這裏插入圖片描述

  1. 下圖的報錯是因爲要連接的數據庫的電腦中防火牆的mysql端口號不開放所致。同樣按上文設置就不會有報錯了~

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章