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.Driver
to 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: /