我有此访问被拒绝的异常:
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);
}
}
答案 0 :(得分:1)
似乎您的数据库用户名和密码未使用正确的属性名称设置,因为在spring-boot中,属性的名称是预定义的,并且在提供配置信息时仅应使用这些属性。只需在下面的属性键中输入用户名和密码即可:
spring.datasource.username =
spring.datasource.password =
提供适当的值。
答案 1 :(得分:0)
java.sql.SQLException:对用户“ @'localhost”的访问被拒绝(使用密码:NO)
您的用户密码似乎不正确。尝试使用相同的凭据登录MySQL,它将显示相同的错误。