MySQL – Establishing SSL connection without server’s identity verification is not recommended

Start a Spring Boot application and making a JDBC connection, hits the following warning messages on console :


Fri Feb 10 18:43:02 SGT 2017 WARN: Establishing SSL connection without server'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 default if explicit option isn't set. 
For compliance with existing applications not using SSL the verifyServerCertificate property is set to 'false'. 
You need either to explicitly disable SSL by setting useSSL=false, 
or set useSSL=true and provide truststore for server certificate verification.

//... repeat over and over

Here’s the connection properties :

application.properties

#mysql datasource
spring.datasource.url=jdbc:mysql://localhost/mkyong
spring.datasource.username=root
spring.datasource.password=password
spring.datasource.driver-class-name=com.mysql.jdbc.Driver

P.S Tested with MySQL 5.7.17

Solution

To fix it, append a useSSL=false at the end of the MySQL connection string :

application.properties

#mysql datasource
spring.datasource.url=jdbc:mysql://localhost/mkyong?useSSL=false
spring.datasource.username=root
spring.datasource.password=password
spring.datasource.driver-class-name=com.mysql.jdbc.Driver

References

  1. Connecting Securely Using SSL

About the Author

author image
mkyong
Founder of Mkyong.com, love Java and open source stuff. Follow him on Twitter, or befriend him on Facebook or Google Plus. If you like my tutorials, consider make a donation to these charities.

Comments

avatar
5 Comment threads
1 Thread replies
0 Followers
 
Most reacted comment
Hottest comment thread
5 Comment authors
MopErpratikKhaleelFoxgreatlin Recent comment authors
newest oldest most voted
Khaleel
Guest
Khaleel

How about if you wanted to establish an SSL connection, how would you go about doing that?

lin
Guest
lin

YOu’ve saved me so many times!

pratik
Guest
pratik

Thank you so much sir. You saved me

MopEr
Guest
MopEr

Keep up the good work! You `re one of the best references for java topics

Foxgreat
Guest
Foxgreat

Where i can find this application.properties?

pratik
Guest
pratik

src/main/resource

if it is not present then create one manually