Følgende advarsel vises når JDBC kobler til Mysql-databasen:
Tor 16. aug 16:01:11 CST 2018 ADVARSEL: Etablering av SSL-tilkobling uten serverens identitetsverifisering anbefales ikke. I henhold til kravene i MySQL 5.5.45+, 5.6.26+ og 5.7.6+ må SSL-tilkobling etableres som standard hvis et eksplisitt valg ikke er satt. For å overholde eksisterende applikasjoner som ikke bruker SSL, er verifyServerCertificate-egenskapen satt til 'false'. Du må enten eksplisitt deaktivere SSL ved å sette useSSL=false, eller sette useSSL=true og tilby truststore for verifisering av serversertifikater.
SSL-tilkoblingsproblem for Mysql-database, advarer om at det ikke anbefales å bruke SSL-tilkobling uten serverautentisering, dette problemet er kun tilgjengelig i MYSQL 5.5.45+, 5.6.26+ og 5.7.6+ versjoner. Løsningen er allerede nevnt i advarselen:
1. Legg til useSSL=false til URL-en til databasetilkoblingen; 2. Legg til useSSL=true til url-en og gi serverens autentiseringssertifikat. Hvis du bare gjør en test, er det ikke nødvendig å skaffe et sertifikat, bare legg til useSSL=false etter tilkobling, for eksempel:
Når du bruker Java for å koble til JDBC, kan du sette verdien av useSSL til false i Properties-objektet, men det er det samme som å skrive i lenken. Som hva
Faktisk trenger ikke dette å skrives, men en kollega er lat, han vet ikke hvordan han skal lese advarselsmeldingen, så han spurte meg direkte, skrevet for late folk, haha
|