My db server is mysql 8.0.11 and driver version 5.1.46.
When ssl is enabled, and tries to connect to the database, confluence setup reports the following.
Problem connecting to your database
SQLState - S1000
java.sql.SQLException: Illegal operation on empty result set.
But if "skip_ssl" is written to my.cnf and restarted mysql, then it shows the following error message.
Problem connecting to your database
SQLState - 08001
com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Public Key Retrieval is not allowed
Below is the output of logs/catalina.out
20-Apr-2018 14:35:35.680 INFO [main] org.apache.catalina.startup.Catalina.start Server startup in 6392 ms
Fri Apr 20 14:37:39 SGT 2018 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.
I also tried with the following connection string to disable verification and ssl
To change the settings on Dbeaver:
1) Right click your connection, choose "Edit Connection"
2) On the "Connection settings" screen (main screen) click on "Edit Driver Settings"
3) Click on "Connection properties"
4) Right click the "user properties" area and choose "Add new property"
5) Add two properties: "useSSL" and "allowPublicKeyRetrieval"
6) Set their values to "false" and "true" by double clicking on the "value" column
Save and re-test the connection. Hopefully it should work!
Hola que tal, a mi me a funcionado tu configuración para mi pool de conexiones, en Mysql 8.0 Corriendo en Glassfish 5 :D
Hi, this my configuration, i worked in Mysql 0.8 with Glassfish 5 Server, Thanks :D
I think the issue is because you have followed the MySQL installation wizard and you have setup the "Use Strong password encription" option what now comes by default rather "Legacy authentication". If you are on Windows, you can execute the installer, click on reconfigure , follow the wizard and switch to Legacy.
Another solution is to fight with SSL Authentication ( not trivial ); below some url:
Also be sure you are using the latest driver for working with MySQL 8. If you at the end disable SSL, remove from your query connection the "verifyServerCertificate=false&useSSL=false" or you will get another errors ( yes it's a jigsaw ).
This worked. Thanks so much!..
If you change the password encryption from "Use Strong password encryption" to "Use legacy password encryption" to be compatible with MySQL 5.x connectors this will be solved.
On Mac, go to System Preferences -> MySQL -> Initialize Database to change this setting.
Hi, I am using macOS Catalina, Version 10.15.5, and faced the same error in my eclipse console while running my application. I had upgraded to MySQL 8.0.20 on the same day after facing some issues with homebrew. After going over the above comments and suggestions, I solved it by adding the following in my application properties:
Thanking for your feedback.
- Create your own custom emoji 🔥 - "Shake for Feedback" on mobile 📱 - An endless supply of GIFs via GIPHY 🤩 Is there anything quite as nice as a pleasant surprise? Comment below with what...
Connect with like-minded Atlassian users at free events near you!Find an event
Connect with like-minded Atlassian users at free events near you!
Unfortunately there are no Community Events near you at the moment.Host an event
You're one step closer to meeting fellow Atlassian users at your local event. Learn more about Community Events