无法将我的spring boot应用程序连接到mysql

6yt4nkrj  于 2021-06-20  发布在  Mysql
关注(0)|答案(2)|浏览(325)

我有一个访问被拒绝的例外:
java.sql.sqlexception:拒绝用户“”@'localhost'(使用密码:no)org.springframework.jdbc.support.metadataaccessexception:无法获取用于提取元数据的连接;嵌套异常为org.springframework.jdbc.cannotgetjdbcconnectionexception:获取jdbc连接失败;嵌套异常为java.sql.sqlexception:拒绝用户''@'localhost'(使用密码:no)018-08-23 00:55:21.791 info 1260---[main]j.localcontainerentitymanagerfactorbean:为持久性单元'default'构建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信息1260---[main]org.hibernate.version
:hhh000412:hibernate核心{5.2.17.final}2018-08-23 00:55:22.181信息1260---[main]org.hibernate.cfg.environment
:hhh000206:hibernate.properties not found 2018-08-23 00:55:22.221 info 1260---[main]o.hibernate.annotations.common.version:hcann000001:hibernate commons annotations{5.0.1.final}2018-08-23 00:55:22.351 info 1260---[main]com.zaxxer.hikari.hikaridatasource:hikaripol-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);
    }
}
zujrkrfu

zujrkrfu1#

java.sql.sqlexception:拒绝访问用户“”@'localhost'(使用密码:否)
您的用户密码似乎不正确。尝试使用相同的凭据登录mysql,它将显示相同的错误。

gv8xihay

gv8xihay2#

您的数据库用户名和密码似乎没有使用正确的属性名称进行设置,因为在spring boot中,属性的名称是预定义的,在提供配置信息时应该只使用这些名称。只需尝试以下用户名和密码的属性键:

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

提供适当的值。。

相关问题