Java HIKARIPOLIInitializationException:未能初始化池:拒绝用户访问';根'@';本地主机';(使用密码:是)
当我试图从Spring启动的本地应用程序中访问MySQL数据库时,我看到了上述错误 配置和属性文件如下所示 应用程序属性Java HIKARIPOLIInitializationException:未能初始化池:拒绝用户访问';根'@';本地主机';(使用密码:是),java,mysql,spring-boot,jpa,hikaricp,Java,Mysql,Spring Boot,Jpa,Hikaricp,当我试图从Spring启动的本地应用程序中访问MySQL数据库时,我看到了上述错误 配置和属性文件如下所示 应用程序属性 ```spring.datasource.url=jdbc:mysql://localhost:3306/sample_db spring.datasource.username=root spring.datasource.password=Password123 spring.datasource.driver-class-name=com.mysql.cj.jdbc.
```spring.datasource.url=jdbc:mysql://localhost:3306/sample_db
spring.datasource.username=root
spring.datasource.password=Password123
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.jpa.database-platform = org.hibernate.dialect.MySQL5Dialect
spring.jpa.generate-ddl=true
spring.jpa.hibernate.ddl-auto = update```
如果我使用的话,这个很好用
```spring.datasource.url=jdbc:mysql://localhost:3306/sample_db?user=root&password=Password123```
DatabaseRepositoryConfig.java
@Configuration
@EnableTransactionManagement
public class DatabaseRepositoryConfig {
@Value("${spring.datasource.driver-class-name}")
private String driverClass;
@Value("${spring.datasource.url}")
private String jdbcUrl;
@Value("${spring.datasource.username}")
private String jdbcUserName;
@Value("${spring.datasource.password}")
private String jdbcPassword;
@Bean
public DataSource dataSource() {
LOG.info("Repository Config ");
HikariConfig dataSourceConfig = new HikariConfig();
dataSourceConfig.setDriverClassName(driverClass);
dataSourceConfig.setJdbcUrl(jdbcUrl);
dataSourceConfig.setUsername(jdbcUserName);
dataSourceConfig.setPassword(jdbcPassword);
return new HikariDataSource(dataSourceConfig);
}
@Bean
public EntityManagerFactory entityManagerFactory() {
HibernateJpaVendorAdapter vendorAdapter = new HibernateJpaVendorAdapter();
vendorAdapter.setGenerateDdl(true);
LocalContainerEntityManagerFactoryBean factory = new LocalContainerEntityManagerFactoryBean();
factory.setJpaVendorAdapter(vendorAdapter);
factory.setPackagesToScan("com.project.db.entities");
factory.setDataSource(dataSource());
factory.afterPropertiesSet();
return factory.getObject();
}
@Bean
public PlatformTransactionManager transactionManager(EntityManagerFactory entityManagerFactory) {
return new JpaTransactionManager(entityManagerFactory);
} ```
**Error:**
Caused by: com.zaxxer.hikari.pool.HikariPool$PoolInitializationException: Failed to initialize pool: Access denied for user 'root'@'localhost' (using password: YES)
I tried accessing mySQL from command line and I am able to login as root with the same password. Please let me know what properties are causing this issue?
我希望您没有尝试使用示例中可见的注释(#)行。您好@Aditya T。对不起。我还没有尝试使用注释过的代码。我在发布问题时忘记删除注释。您使用的是什么mysql版本?