![](/img/trans.png)
[英].MySQLNonTransientConnectionException: Could not create connection to database server
[英]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.