【发布时间】:2019-05-08 20:25:05
【问题描述】:
我一直在尝试将 Spring Boot 应用程序连接到 MySQL 工作台,但未能成功。我的 MySQL Workbench(版本 8.0.13)服务器正在运行,它表明默认的 localhost 连接在 localhost 3306 上。我还在工作台中创建了一个名为 TestSchema 的数据库。
我已将 Spring Boot application.properties 配置为识别此连接,如下所示:
spring.jpa.hibernate.ddl-auto=create
spring.datasource.url=jdbc:mysql://localhost:3306/TestSchema
spring.datasource.username=*****
spring.datasource.password=*****
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.MySQL5Dialect
spring.jpa.database = MYSQL
据我了解,这是配置应用程序的正确方法。
最后,我在 Spring Boot 应用程序中创建了一个带有 @Entity 注释的 User 表。然而,当我运行 Spring Boot 应用程序时,它给了我这个错误:
java.sql.SQLException: Access denied for user 'dougwb'@'localhost' (using password: YES).
虽然这是我配置的用户名,但 YES 不是我在 application.properties 文件中提供的密码,也不是我的 MySQL 工作台密码。如何正确配置我的 Spring Boot 应用程序以识别我的 MySQL Workbench 并使用 User @Entity JPA 注释自动填充 TestSchema 数据库?
【问题讨论】:
-
能否提供MySQL的版本详情?
-
我添加了版本。它的版本是 8.0.13
-
根据 Spring 文档 - spring.datasource.driver-class-name= # JDBC 驱动程序的完全限定名称。默认根据 URL 自动检测。您也可以将 SSL 设置为 false。 TestSchema?useSSL=false
-
如果我删除它,我会得到同样的错误
-
即使在将 SSL 更改为 false 之后?
标签: java mysql spring spring-boot