Java HIKARIPOLIInitializationException:未能初始化池:拒绝用户访问';根'@';本地主机';(使用密码:是)

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启动的本地应用程序中访问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.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版本?