在 Java 中创建连接时,MySQL 访问被拒绝用户‘xxx’@‘localhost’

在 Java 中创建连接时,MySQL 访问被拒绝用户‘xxx’@‘localhost’

我的 Ubuntu 上有用户“pawa”。当我尝试使用代码创建 Connection 对象时:

Properties properties = new Properties();
properties.put("user", "root");
properties.put("password", "password");
Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/library_db@localhost");

我收到如下错误:

Caused by: java.sql.SQLException: Access denied for user 'pawa'@'localhost' (using password: NO)

我不明白为什么我的用户会出现在这里?在属性中我输入的是 root 用户。我使用以下命令授予我的用户所有权限:

GRANT ALL PRIVILEGES ON library_db.* TO 'pawa'@'localhost';
FLUSH PRIVILEGES;

但它不起作用。


编辑以包含评论中提供的屏幕截图:

主要用户帐户

Root 用户账户

相关内容