Følgende advarselsmeddelelse vises, når JDBC forbinder til Mysql-databasen:
Tor 16. aug 16:01:11 CST 2018 ADVARSEL: Etablering af SSL-forbindelse uden serverens identitetsverifikation anbefales ikke. Ifølge MySQL 5.5.45+, 5.6.26+ og 5.7.6+ krav skal SSL-forbindelse etableres som standard, hvis der ikke er angivet en eksplicit mulighed. For overholdelse af eksisterende applikationer, der ikke bruger SSL, er verifyServerCertificate-egenskaben sat til 'false'. Du skal enten eksplicit deaktivere SSL ved at sætte useSSL=false, eller sætte useSSL=true og levere truststore til servercertifikatverifikation.
SSL-forbindelsesproblem for Mysql-database, advarsel om at det ikke anbefales at bruge SSL-forbindelse uden serverautentificering; dette problem er kun tilgængeligt i MYSQL 5.5.45+, 5.6.26+ og 5.7.6+ versionerne. Løsningen er allerede angivet i advarslen:
1. Tilføj useSSL=false til URL'en for databaseforbindelsen; 2. Tilføj useSSL=true til url'en og giv serverens autentificeringscertifikat. Hvis du bare laver en test, er der ikke behov for at få et certifikat, bare tilføj en useSSL=false efter forbindelse, for eksempel:
Når du bruger Java til at forbinde til JDBC, kan du sætte værdien af useSSL til false i Properties-objektet, men det er det samme som at skrive i linket. Som hvad
Faktisk behøver det ikke at være skrevet, men en kollega er doven, han ved ikke, hvordan man læser advarselsbeskeden, så han spurgte mig direkte, skrevet til dovne mennesker, haha
|