【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端口号不开放所致。同样按上文设置就不会有报错了~

在这里插入图片描述

发布了31 篇原创文章 · 获赞 21 · 访问量 8423

猜你喜欢

转载自blog.csdn.net/weixin_42366630/article/details/90755230