测试数据库连接时出现以下错误
java.sql.SQLException: Access denied for user 'azhouaaa'@'localhost' (using password: NO)
这个azhouaaa
是我电脑的用户名,请问为什么会出现电脑用户名呢?该如何解决
Java侧连接如下,mysql版本为8.0.25
public static Connection getconn() {
// 创建一个连接对象
Connection conn = null;
try {
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/lmonkeyshop?useSSL=false&serverTimezone=UTC\",\"root\",\"password");
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return conn;
}
第三个参数 password 为你自己数据库的密码
将你的 代码改为
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/lmonkeyshop?useSSL=false&serverTimezone=UTC","root","password");
请采纳
检查登录密码
你的连接信息有问题,为什么会出现你的电脑用户名其实很简单,因为你没有输入登录mysql的账号密码,所以默认是电脑系统用户名
你的DriverManager.getConnection应该有三个参数,url,username,password
分别是你数据库连接信息,数据库账号,数据库密码
下面你将数据库账号密码改成你自己的就行了
conn = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/lmonkeyshop?useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=UTC",
"username","password");
你这个连法不对吧,而且需要驱动啊