MySQL 8.2.0 DBMS διαθέσιμο

Η Oracle έχει δημιουργήσει ένα νέο κλάδο του MySQL 8.2 DBMS και δημοσίευσε διορθωτικές ενημερώσεις για τις εκδόσεις MySQL 8.0.35 και 5.7.44. Οι εκδόσεις του MySQL Community Server 8.2.0 προετοιμάζονται για όλες τις μεγάλες διανομές Linux, FreeBSD, macOS και Windows.

Η MySQL 8.2.0 είναι η δεύτερη έκδοση που δημιουργήθηκε στο πλαίσιο του νέου μοντέλου έκδοσης, το οποίο προβλέπει την παρουσία δύο τύπων υποκαταστημάτων MySQL - "Innovation" και "LTS". Οι κλάδοι Innovation, που περιλαμβάνουν MySQL 8.1 και 8.2, συνιστώνται για όσους θέλουν να αποκτήσουν πρόσβαση σε νέες λειτουργίες νωρίτερα. Αυτά τα υποκαταστήματα δημοσιεύονται κάθε 3 μήνες και υποστηρίζονται μόνο μέχρι να δημοσιευτεί η επόμενη σημαντική έκδοση (για παράδειγμα, μετά την εμφάνιση του κλάδου 8.2, η υποστήριξη για τον κλάδο 8.1 διακόπηκε). Οι κλάδοι LTS συνιστώνται για υλοποιήσεις που απαιτούν προβλεψιμότητα και μακροπρόθεσμη επιμονή της αμετάβλητης συμπεριφοράς. Τα υποκαταστήματα LTS θα κυκλοφορούν κάθε δύο χρόνια και θα υποστηρίζονται κανονικά για 5 χρόνια, επιπλέον των οποίων μπορείτε να λάβετε άλλα 3 χρόνια εκτεταμένης υποστήριξης. Μια LTS κυκλοφορία της MySQL 2024 αναμένεται την άνοιξη του 8.4, μετά την οποία θα δημιουργηθεί ένας νέος κλάδος Innovation 9.0.

Σημαντικές αλλαγές στο MySQL 8.2:

  • Προστέθηκε υποστήριξη για έναν μηχανισμό ελέγχου ταυτότητας που βασίζεται στην προδιαγραφή Webauthn (FIDO2), που σας επιτρέπει να χρησιμοποιείτε έλεγχο ταυτότητας πολλαπλών παραγόντων και να επιβεβαιώνετε μια σύνδεση με τον διακομιστή MySQL χωρίς κωδικούς πρόσβασης χρησιμοποιώντας διακριτικά υλικού με δυνατότητα FIDO2 ή βιομετρικό έλεγχο ταυτότητας. Η προσθήκη Webauthn είναι προς το παρόν διαθέσιμη μόνο για το MySQL Enterprise.
  • Η προσθήκη διακομιστή mysql_native_password, η οποία παρέχει έλεγχο ταυτότητας με χρήση κωδικών πρόσβασης, έχει μετακινηθεί στην προαιρετική κατηγορία και μπορεί να απενεργοποιηθεί. Αντί για mysql_native_password, συνιστάται η εναλλαγή στο πρόσθετο caching_sha2_password, το οποίο χρησιμοποιεί τον αλγόριθμο SHA2 αντί του SHA1 για κατακερματισμό. Για να αλλάξετε τους χρήστες στο πρόσθετο caching_sha2_password και να αντικαταστήσετε τον κωδικό πρόσβασης με έναν τυχαίο, μπορείτε να χρησιμοποιήσετε την εντολή: ALTER USER 'username'@'localhost' IDENTIFIED WITH caching_sha2_password BY RANDOM PASSWORD PASSWORD EXPIRE FAILED_PASS_LOTS ;
  • Οι πίνακες κατακερματισμού έχουν βελτιστοποιηθεί για να επιταχύνουν την εκτέλεση των λειτουργιών EXCEPT και INTERSECT.
  • Οι δυνατότητες εντοπισμού σφαλμάτων έχουν επεκταθεί. Οι λειτουργίες SELECT, INSERT, REPLACE, UPDATE και DELETE υποστηρίζουν πλέον την έκφραση "EXPLAIN FORMAT=JSON" για τη δημιουργία διαγνωστικών αποτελεσμάτων σε μορφή JSON (για παράδειγμα, "EXPLAIN FORMAT=JSON INTO @var select_stmt;").
  • Προστέθηκε η έκφραση "EXPLAIN FOR SCHEMA" για εμφάνιση διαγνωστικών που σχετίζονται μόνο με ένα συγκεκριμένο σχήμα δεδομένων.
  • Προστέθηκε η επιλογή "--output-as-version" στο βοηθητικό πρόγραμμα mysqldump για τη δημιουργία dump συμβατών με μια συγκεκριμένη παλαιότερη έκδοση της MySQL (για παράδειγμα, μπορείτε να καθορίσετε BEFORE_8_2_0 ή BEFORE_8_0_23 για να επιστρέψετε την πολιτικά εσφαλμένη ορολογία master/slave που έχει καταργηθεί στις εκδόσεις 8.2.0. 8.0.23 και XNUMX).
  • Η δυνατότητα χρήσης ονομασμένων χαρακτηριστικών σε παραμετροποιημένα ερωτήματα (έτοιμες δηλώσεις), που υλοποιήθηκε χρησιμοποιώντας τη νέα συνάρτηση mysql_stmt_bind_named_param(), η οποία αντικατέστησε τη συνάρτηση mysql_stmt_bind_param(), προστέθηκε στη βιβλιοθήκη C πελάτη.
  • Απλοποιημένη κατανομή της κίνησης SQL σε ένα σύμπλεγμα διακομιστών MySQL. Παρέχονται δυνατότητες οργάνωσης συνδέσεων σε δευτερεύοντες ή κύριους διακομιστές που είναι διαφανείς στις εφαρμογές.
  • Προστέθηκε ένα νέο προνόμιο SET_ANY_DEFINER, το οποίο παρέχει το δικαίωμα δημιουργίας αντικειμένων με έκφραση DEFINER, καθώς και το δικαίωμα ALLOW_NONEXISTENT_DEFINER για την προστασία αντικειμένων με έναν απόντα κάτοχο.
  • Καταργήθηκε: οι παλιές και οι νέες μεταβλητές, οι μάσκες "%" και "_" σε λειτουργίες για την παραχώρηση πρόσβασης στη βάση δεδομένων, η επιλογή "-character-set-client-handshake", η μεταβλητή binlog_transaction_dependency_tracking και το προνόμιο SET_USER_ID.
  • Ως μέρος της διόρθωσης πολιτικά εσφαλμένης ορολογίας που σχετίζεται με την αναπαραγωγή, οι εκφράσεις "RESET MASTER", "SHOW MASTER STATUS", "SHOW MASTER LOGS" και "PURGE MASTER LOGS" έχουν καταργηθεί και οι εκφράσεις "RESET BINARY LOGS AND GTIDS" θα πρέπει να να χρησιμοποιηθεί αντί αυτού. ΕΜΦΑΝΙΣΗ ΚΑΤΑΣΤΑΣΗΣ ΔΥΔΙΚΟΥ ΚΑΤΑΧΩΡΟΥ», «ΕΜΦΑΝΙΣΗ ΔΥΑΔΙΚΩΝ ΑΡΧΕΙΩΝ» και «ΕΚΚΑΘΑΡΙΣΗ ΔΥΑΔΙΚΩΝ ΑΡΧΕΙΩΝ».
  • Οι δυνατότητες που είχαν καταργηθεί προηγουμένως έχουν καταργηθεί: η συνάρτηση WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS(), η μεταβλητή expire_logs_days, οι επιλογές "--abort-slave-event-count" και "--disconnect-slave-event-count".
  • Επιδιορθώθηκαν 26 τρωτά σημεία. Δύο τρωτά σημεία που σχετίζονται με τη χρήση του πακέτου Curl και της βιβλιοθήκης OpenSSL μπορούν να αξιοποιηθούν εξ αποστάσεως.

Πηγή: opennet.ru

Προσθέστε ένα σχόλιο