MySQL connection error "init datasource error, url: jdbc: mysql: /" solve

the reason

After the original database 5.5 upgrade to 8.0, the database connection configuration is not transformed into

Solution

1, the driver package to upgrade to mysql-connector-java-8.0.11.jar or later
https://dev.mysql.com/downloads/file/?id=477058

Maven relies:

<dependencies>
	<dependency>
    	<groupId>mysql</groupId>
    	<artifactId>mysql-connector-java</artifactId>
    	<version>8.0.11</version>
	</dependency>
</dependencies>	

2, JDBC driver made com.mysql.jdbc.Driverto com.mysql.cj.jdbc.Driver
3, url the add "useSSL = false". Otherwise, you receive the following error:

“Establishing SSL connection withoutserver's identity verification is not recommended. According to MySQL 5.5.45+,5.6.26+ and 5.7.6+ requirements SSL connection must be established by defaultif explicit option isn't set. For compliance with existing applications notusing SSL the verifyServerCertificate property is set to 'false'. You needeither to explicitly disable SSL by setting useSSL=false, or set useSSL=trueand provide truststore for server certificate verification.”

4, url in the plus (GMT% 2B8 on behalf of the East eight districts) "serverTimezone = GMT% 2B8" otherwise it will be reported on the wrong time zone

A complete configuration examples :

spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql:/localhost:3306/mysql?characterEncoding=utf8&useSSL=false&serverTimezone=GMT%2B8
spring.datasource.username=root
spring.datasource.password=yourpassword

reference

Given database connection init datasource error, url: jdbc: mysql: /

Published 18 original articles · won praise 4 · Views 4330

Guess you like

Origin blog.csdn.net/qq_26545503/article/details/104879286