簡體   English   中英

春季啟動:MySQLNonTransientConnectionException:無法創建連接

[英]Spring boot : MySQLNonTransientConnectionException: Could not create connection

我正在嘗試將Spring Boot應用程序與MySQL服務器連接。

我已經正確地遵循了文檔,但仍然遇到連接問題,每次都會引發以下異常

com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could not create connection to database server.

首先重新啟動MySQL服務器,然后重試。

您是否添加了application.properties詳細信息以及JPA,MySQL依賴項? 請顯示pom.xml文件和application.properties文件。

appication.properties

spring.mvc.view.prefix=/WEB-INF/JSP/ #jsp file path
spring.mvc.view.suffix=.jsp

#Hibernate
spring.datasource.url=jdbc:mysql://localhost:3306/testdb?useSSL=false
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.username=root
spring.datasource.password=root
spring.jpa.generate-ddl=true

#JPA
spring.jpa.hibernate.ddl-auto=update
spring.jpa.show-sql=true
spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.MySQL5Dialect

的pom.xml

<dependency>
     <groupId>mysql</groupId>
     <artifactId>mysql-connector-java</artifactId>
     <scope>runtime</scope>
</dependency>
<dependency>
     <groupId>org.springframework.boot</groupId>
     <artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>

謝謝...!

為了解決該錯誤,我必須使用MySql Workbench使用存儲在application.properties文件中的用戶名和密碼登錄MySql。 這樣做之后,錯誤將不再發生。 僅當在重新啟動MySql服務器后嘗試運行spring boot項目時,才會發生這種情況。

更新:在application.properties文件的spring.datasource.url中添加“&allowPublicKeyRetrieval = true”解決了該問題。 我在日志中發現另一個錯誤后便發現了這一點:“不允許MySQL公用密鑰檢索”

spring.datasource.url =的jdbc:mysql的://本地主機:3306 / db_example autoReconnect的=真useSSL =假allowPublicKeyRetrieval =真

暫無
暫無

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

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