gpt4 book ai didi

Java:Face 无法创建 PoolableConnectionFactory(用户 'root ' @'localhost' 的访问被拒绝(使用密码:YES))异常

转载 作者:行者123 更新时间:2023-11-29 08:04:25 24 4
gpt4 key购买 nike

我正在尝试将 Apache DBCP 连接池技术与 Spring 结合使用,我的数据库是 MySQL。我的 Apache DBCP 配置代码是:

@Bean(destroyMethod = "close") // destroyMethod attribute is used to close the bean
public DataSource dataSource() {
BasicDataSource dataSource = new BasicDataSource();
dataSource.setDriverClassName(environment.getRequiredProperty("db.driver"));
dataSource.setUrl(environment.getRequiredProperty("db.url"));
dataSource.setUsername(environment.getRequiredProperty("db.username"));
dataSource.setPassword(environment.getRequiredProperty("db.password"));
dataSource.setInitialSize(5);
dataSource.setMaxTotal(5);
return dataSource;
}

但是当我尝试运行该程序时,它会抛出异常:

java.sql.SQLException: Cannot create PoolableConnectionFactory (Access denied for user 'root    '@'localhost' (using password: YES))

为了解决这个异常,我已经用谷歌搜索了,并找到了这个答案:

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY 'root' WITH GRANT OPTION;

以 root 用户身份登录。但不幸的是这不起作用并且仍然会发生异常。所以我该怎么做?

我还尝试创建新用户并将所有权限授予新用户,但我仍然面临相同的异常。

最佳答案

您是否注意到错误消息中的多余空格:

Access denied for user 'root    '@'localhost'
^^^^

删除空格,它可能会起作用。

关于Java:Face 无法创建 PoolableConnectionFactory(用户 'root ' @'localhost' 的访问被拒绝(使用密码:YES))异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23021351/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com