Följande varningsmeddelande visas när JDBC ansluter till Mysql-databasen:
Tor 16 aug 16:01:11 CST 2018 VARNING: Att etablera SSL-anslutning utan serverns identitetsverifiering rekommenderas inte. Enligt kraven i MySQL 5.5.45+, 5.6.26+ och 5.7.6+ måste SSL-anslutning upprättas som standard om ett uttryckligt alternativ inte är satt. För att följa befintliga applikationer som inte använder SSL är egenskapen verifyServerCertificate satt till 'false'. Du behöver antingen uttryckligen inaktivera SSL genom att sätta useSSL=false, eller sätta useSSL=true och tillhandahålla truststore för verifiering av servercertifikat.
SSL-anslutningsproblem för Mysql-databasen, varning för att det inte rekommenderas att använda SSL-anslutning utan serverautentisering, detta problem finns endast i MYSQL 5.5.45+, 5.6.26+ och 5.7.6+ versionerna. Lösningen står redan i varningen:
1. Lägg till useSSL=false i URL:en till databasanslutningen; 2. Lägg till useSSL=true till url:en och tillhandahåll serverns autentiseringscertifikat. Om du bara gör ett test behöver du inte skaffa ett certifikat, lägg bara till en useSSL=false efter anslutning, till exempel:
När du använder Java för att ansluta till JDBC kan du sätta värdet på useSSL till false i objektet Properties, men det är samma sak som att skriva i länken. Som vad
Faktum är att det här inte behöver skrivas, men en kollega är lat, han vet inte hur man läser varningsmeddelandet, så han frågade mig direkt, skrivet för lata människor, haha
|