无法将我的Spring Boot应用程序连接到mysql

时间:2018-08-23 05:50:22

标签: java mysql spring hibernate spring-boot

我有此访问被拒绝的异常:

  

java.sql.SQLException:对用户“ @'localhost”的访问被拒绝(使用   密码:否)            org.springframework.jdbc.support.MetaDataAccessException:无法获取提取元数据的连接;嵌套异常为   org.springframework.jdbc.CannotGetJdbcConnectionException:失败   获取JDBC连接;嵌套异常是java.sql.SQLException:   用户“ @'localhost”的访问被拒绝(使用密码:NO)            018-08-23 00:55:21.791信息1260 --- [main] j.LocalContainerEntityManagerFactoryBean:构建JPA容器   EntityManagerFactory用于持久性单元``默认''2018-08-23   00:55:21.813 INFO 1260 --- [main]   o.hibernate.jpa.internal.util.LogHelper:HHH000204:处理中   PersistenceUnitInfo [名称:默认值...] 2018-08-23 00:55:22.180   INFO 1260 --- [main] org.hibernate.Version
  :HHH000412:Hibernate Core {5.2.17.Final} 2018-08-23 00:55:22.181   INFO 1260 --- [main] org.hibernate.cfg.Environment
  :HHH000206:找不到hibernate.properties 2018-08-23 00:55:22.221   INFO 1260 --- [main] o.hibernate.annotations.common.Version   :HCANN000001:Hibernate Commons注释{5.0.1.Final} 2018-08-23   00:55:22.351 INFO 1260 --- [main]   com.zaxxer.hikari.HikariDataSource:HikariPool-1-正在启动...   2018-08-23 00:55:23.445错误1260 --- [main]   com.zaxxer.hikari.pool.HikariPool:HikariPool-1-异常   在池初始化期间。

应用程序属性文件:

    spring.thymeleaf.cache=false

    #===============================
    #DATA SOURCE
    #===============================

    #set here configurations for the database connection

    spring.datasource.url=jdbc:mysql://localhost:3306/bookstoredatabase?verifyServerCertificate=false&useSSL=true
    #username and secret
    spring.datasource.data.username=root
    spring.datasource.data.password=

    #keep connection alive if idle for long time
    spring.datasource.testWhileIdle = true
    spring.datasource.validationQuery = SELECT 1


    #===================
    #jpa/hibernate
    #===================
    #use spring.jpa.properties.* for hibernate native properties
    #stripped before adding them to the entity manager

    #show or not log for each sql query
    spring.jpa.show-sql=true

    #jdbc driver class
    spring.datasource.driver-class-name=com.mysql.jdbc.Driver

    #the project
    spring.jpa.hibernate.ddl-auto=create


    #allows hibernate to generat sql optimised for particular dbms
    spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.MySQL5Dialect

我的Java文件:

package com.example.demo;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class BookstoreApplication {

    public static void main(String[] args) {
        SpringApplication.run(BookstoreApplication.class, args);
    }
}

2 个答案:

答案 0 :(得分:1)

似乎您的数据库用户名和密码未使用正确的属性名称设置,因为在spring-boot中,属性的名称是预定义的,并且在提供配置信息时仅应使用这些属性。只需在下面的属性键中输入用户名和密码即可:

spring.datasource.username = 
spring.datasource.password = 

提供适当的值。

答案 1 :(得分:0)

java.sql.SQLException:对用户“ @'localhost”的访问被拒绝(使用密码:NO)

您的用户密码似乎不正确。尝试使用相同的凭据登录MySQL,它将显示相同的错误。