Το ακόλουθο προειδοποιητικό μήνυμα εμφανίζεται όταν το JDBC συνδέεται στη βάση δεδομένων Mysql:
Thu Aug 16 16:01:11 CST 2018 WARN: Δεν συνιστάται η δημιουργία σύνδεσης SSL χωρίς επαλήθευση ταυτότητας διακομιστή. Σύμφωνα με τις απαιτήσεις MySQL 5.5.45+, 5.6.26+ και 5.7.6+, η σύνδεση SSL πρέπει να δημιουργηθεί από προεπιλογή εάν δεν έχει οριστεί ρητή επιλογή. Για συμμόρφωση με υπάρχουσες εφαρμογές που δεν χρησιμοποιούν SSL, η ιδιότητα verifyServerCertificate έχει οριστεί σε 'false'. Πρέπει είτε να απενεργοποιήσετε ρητά το SSL ορίζοντας useSSL=false, είτε να ορίσετε useSSL=true και να παρέχετε truststore για επαλήθευση πιστοποιητικού διακομιστή.
Πρόβλημα σύνδεσης SSL για τη βάση δεδομένων Mysql, προειδοποιώντας ότι δεν συνιστάται η χρήση σύνδεσης SSL χωρίς έλεγχο ταυτότητας διακομιστή, αυτό το πρόβλημα είναι διαθέσιμο μόνο σε εκδόσεις MYSQL 5.5.45+, 5.6.26+ και 5.7.6+. Η λύση αναφέρεται ήδη στην προειδοποίηση:
1. Προσθέστε useSSL=false στη διεύθυνση URL της σύνδεσης της βάσης δεδομένων. 2. Προσθέστε useSSL=true στη διεύθυνση url και δώστε το πιστοποιητικό ελέγχου ταυτότητας του διακομιστή. Εάν κάνετε απλώς μια δοκιμή, δεν χρειάζεται να λάβετε πιστοποιητικό, απλώς προσθέστε ένα useSSL=false μετά τη σύνδεση, για παράδειγμα:
Όταν χρησιμοποιείτε Java για να συνδεθείτε στο JDBC, μπορείτε να ορίσετε την τιμή του useSSL σε false στο αντικείμενο Properties, αλλά είναι το ίδιο με το να γράφετε στον σύνδεσμο. Όπως αυτό που
Στην πραγματικότητα, αυτό δεν χρειάζεται να γραφτεί, αλλά ένας συνάδελφος είναι τεμπέλης, δεν ξέρει πώς να διαβάσει το προειδοποιητικό μήνυμα, οπότε με ρώτησε ευθέως, γραμμένο για τεμπέληδες, χαχα
|