idea和mysql连接发生的错误

img


有无帮忙看看,在连接mysql进行操作的时候,不管我properties里的“username”怎么变,他提示的错误一直是“Access denied for user 'Leon'@'localhost' (using password: YES)”
错误里的用户名一直是‘Leon’而不是‘rozen’,在网上找了很多很多解答,都是和密码错误或者用户名错误有关的,没一个符合我的情况。那个用户名‘Leon’就一直在占用“username”这个变量,不论怎么改都没用,网上说的修改VM我也试过了,也没有用,

properties.setProperty("username","rozen")
写错参数明了,改成
properties.setProperty("user","rozen")

参数名写的有问题,是 user 不是 username

public static void main(String[] args) throws SQLException {
        Driver driver=new com.mysql.cj.jdbc.Driver();
        Properties properties=new Properties();
        properties.setProperty("user","rozen");
        properties.setProperty("password","wdmbsqy2003");
        Connection connection=driver.connect("jdbc:mysql://localhost:3306/rozen?serverTimezone=UTC",properties);
        String sql="insert into actor values(null,'我的','男','2003-10-11','110')";
        Statement statement= connection.createStatement();
        int row=statement.executeUpdate(sql);
    }

1、用户名和密码不匹配,或者是在连接池里多打了空格之类的
2、可能是用户的权限不够,给他添加权限
3、数据库配置文件jdbc.properties中多了空格。

以前是否在代码里用过leon这个名字?如果有请清理一下编译后代码重新编译

如果项目目录存在target或者out目录,删除它们,然后重新运行就应该好啦

img

mysql的配置方便发一下?

数据库连上了吗

从报错信息中看 Access denied for user 'Leon'@'localhost 与 这段数据库连接的 username 没有关联。
可尝试从以下几点排查:

  1. 在这段代码中,在 connection 前后 添加日志打印,看下是否有正常获取?
  2. 查看项目的所有配置文件,是否写有数据库资源配置?
  3. 引用第三方依赖包,有默认的数据库连接配置?
  4. 清除IDEA缓存并重启

img

```java
properties.setProperty("user","rozen");
properties.setProperty("password","wdmbsqy2003");

```username换成user即可