簡體   English   中英

如何使用Spring Data JPA和MySQL在Spring Boot中修復此錯誤

[英]How to fix this error in Spring Boot using Spring Data JPA and MySQL

我嘗試使用Spring Data JPA(在Spring Boot應用程序中)連接到MySQL數據庫,並且始終出現相同的錯誤:

java.sql.SQLException: Access denied for user ''@'localhost' (using password: NO)

我的application.properties看起來像:

spring.datasource.url=jdbc:mysql://localhost:3306/demographics
spring.datasource.data-username=root
spring.datasource.data-password=root
spring.jpa.hibernate.ddl-auto=update

我知道urlusernamepassword都不錯。

問題是由於身份驗證而與數據庫本身創建了連接。 使用命令行或某些工具(例如mysql workbench)執行此操作。

GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY '%root%' WITH GRANT OPTION;

Spring的“公共應用程序屬性” 文檔指出spring.datasource.data-username執行DML腳本的用戶(如果不同) 我認為您正在尋找:

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

注意,您不需要密鑰的data-部分。

請記住,如果兩者都需要不同的憑據,則必須相應地指定它們,除非它們相同。 另外,只需確保用戶具有正確/所需的特權即可訪問您使用的架構。

看來您在數據庫中的帳戶不需要密碼,所以只需在您的媒體資源中輸入空密碼

spring.datasource.data-password=

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM