Java连接mysql时出现错误,请问该如何解决

测试数据库连接时出现以下错误

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");

你这个连法不对吧,而且需要驱动啊