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

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

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

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

  • Έχουν επιδιορθωθεί 25 ευπάθειες, εκ των οποίων ένα (CVE-2023-5363, που επηρεάζει το OpenSSL) μπορεί να γίνει απομακρυσμένη εκμετάλλευση. Στο πιο σοβαρό ζήτημα που σχετίζεται με τη χρήση του πρωτοκόλλου Kerberos έχει εκχωρηθεί ένα επίπεδο σοβαρότητας 8.8. Λιγότερο σοβαρά τρωτά σημεία με επίπεδο σοβαρότητας 6.5 επηρεάζουν τα εργαλεία βελτιστοποίησης, UDF, DDL, DML, αναπαραγωγής, προνομίων και εργαλεία κρυπτογράφησης.
  • Στην πλατφόρμα Linux, έχει προστεθεί υποστήριξη για το mold linker. Για να το ενεργοποιήσετε, παρέχεται η επιλογή "-DWITH_LD=mold|lld".
  • Οι απαιτήσεις για το πρότυπο C++ που υποστηρίζεται από τον μεταγλωττιστή έχουν αυξηθεί από C++17 σε C++20.
  • Η υποστήριξη για δημιουργία με εξωτερικές βιβλιοθήκες Boost C++ έχει διακοπεί - μόνο οι ενσωματωμένες βιβλιοθήκες Boost χρησιμοποιούνται πλέον κατά τη μεταγλώττιση της MySQL. Το CMake έχει αφαιρέσει τις επιλογές κατασκευής WITH_BOOST, DOWNLOAD_BOOST και DOWNLOAD_BOOST_TIMEOUT.
  • Η υποστήριξη για δημιουργία στο Visual Studio 2022 έχει διακοπεί. Η ελάχιστη υποστηριζόμενη έκδοση του κιτ εργαλείων Clang έχει αυξηθεί από Clang 10 σε Clang 12.
  • Η MySQL Enterprise Edition έχει προσθέσει υποστήριξη για τη συλλογή τηλεμετρίας με μετρήσεις σχετικά με τη λειτουργία διακομιστή στη μορφή OpenTelemetry και τη μεταφορά δεδομένων σε έναν επεξεργαστή δικτύου που υποστηρίζει αυτήν τη μορφή.
  • Η μορφή GTID (παγκόσμιο αναγνωριστικό συναλλαγής), που χρησιμοποιείται κατά την αναπαραγωγή για τον εντοπισμό ομάδων συναλλαγών, έχει επεκταθεί. Η νέα μορφή GTID είναι «UUID: :NUMBER" (αντί για "UUID:NUMBER"), όπου το TAG είναι μια αυθαίρετη συμβολοσειρά που σας επιτρέπει να εκχωρήσετε μοναδικά ονόματα σε μια συγκεκριμένη ομάδα συναλλαγών για ευκολότερη επεξεργασία και ανάλυση.
  • Προστέθηκαν δύο νέες μεταβλητές "Deprecated_use_i_s_processlist_count" και "Deprecated_use_i_s_processlist_last_timestamp" για την παρακολούθηση της χρήσης του καταργημένου πίνακα INFORMATION_SCHEMA.PROCESSLIST.
  • Η ρύθμιση της μεταβλητής περιβάλλοντος AUTHENTICATION_PAM_LOG δεν προκαλεί πλέον την εμφάνιση κωδικών πρόσβασης στα διαγνωστικά μηνύματα (η τιμή του PAM_LOG_WITH_SECRET_INFO απαιτείται για την αναφορά κωδικού πρόσβασης).
  • Προστέθηκε πίνακας tp_connections με πληροφορίες για κάθε σύνδεση στο χώρο συγκέντρωσης νημάτων.
  • Προστέθηκε η μεταβλητή συστήματος "explain_json_format_version" για να επιλέξετε την έκδοση μορφής JSON που χρησιμοποιείται στις δηλώσεις "EXPLAIN FORMAT=JSON".
  • Στον χώρο αποθήκευσης InnoDB, οι επιλογές "--innodb" και "--skip-innodb", οι οποίες είχαν καταργηθεί στην έκδοση MySQL 5.6, έχουν καταργηθεί. Η προσθήκη memcached για το InnoDB, η οποία είχε καταργηθεί στην MySQL 8.0.22, καταργήθηκε.
  • Καταργήθηκαν ορισμένες ρυθμίσεις που σχετίζονται με την αναπαραγωγή και οι επιλογές της γραμμής εντολών που είχαν καταργηθεί σε προηγούμενες εκδόσεις: "--slave-rows-search-algorithms", "--relay-log-info-file", "-relay-log-info-repository" ", "-master-info-file", "-master-info-repository", "log_bin_use_v1_events", "transaction_write_set_extraction", "group_replication_ip_whitelist", "group_replication_primary_member". Η δυνατότητα χρήσης της επιλογής IGNORE_SERVER_IDS με τη λειτουργία αναπαραγωγής GTID (gtid_mode=ON) έχει καταργηθεί.
  • Η υποστήριξη για συναρτήσεις C API έχει διακοπεί: mysql_kill(), mysql_list_fields(), mysql_list_processes(), mysql_refresh(), mysql_reload(), mysql_shutdown(), mysql_ssl_set().
  • Η έκφραση "FLUSH HOSTS", η οποία καταργήθηκε στην MySQL 8.0.23, έχει διακοπεί.

Πηγή: opennet.ru

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