我是用的数据库是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端口号不开放所致。同样按上文设置就不会有报错了~