eclipse连接mysql一直报该错误信息,困扰了我一晚上,现已调试正确。先放我连接数据库的代码。
(我的mysql是8.0版本,eclipse连接5.5和8.0版本时有细微差别,具体可百度)
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class Connect_mysql {
public static void main(String[] args) {
try {
Class.forName("com.mysql.cj.jdbc.Driver");
System.out.println("成功加载sql驱动");
}catch(ClassNotFoundException e) {
System.out.println("找不到sql驱动");
}
//此处注意:mysql的默认端口是3306,但是我安装的时候将其设置成了3307,demo为我想要连接的数据库的名字
String url = "jdbc:mysql://localhost:3307/demo?&useSSL=false&serverTimezone=UTC";
try {
String username="root";//mysql登录名,一般为root
String password="******";//mysql密码
Connection conn=DriverManager.getConnection(url, username, password);
if (conn!=null) {
System.out.println("数据库连接成功");
}else {
System.out.println("数据库连接失败");
}
}catch(SQLException a) {
a.printStackTrace();
}
}
}
我的错误主要出在端口号上,当时安装mysql时候把端口号改成了3307,我调试的时候一直用3306端口,所以一直报这个错误,在我修改了端口号后,就成功连接数据库了。
查看mysql端口号的方法:
本人小菜鸡一只,希望能与各位大佬共同进步。