Η έκδοση MySQL Community είναι ένα σύστημα διαχείρισης βάσεων δεδομένων (RDBMS) ανοιχτής προέλευσης, πολλαπλών πλατφορμών, ευρέως χρησιμοποιούμενων και πολύ γρήγορων σχεσιακών βάσεων δεδομένων. Διαθέτει και εφαρμογές πελάτη και διακομιστή, οι οποίες αποτελούνται από ένα δαίμονα διακομιστή (mysqld) και από πολλά διαφορετικά προγράμματα και βιβλιοθήκες πελάτη.
Χαρακτηριστικά με μια ματιά
Αρχικά δημιουργήθηκε από την Sun Microsystems (που τώρα τηρείται από την Oracle), η MySQL είναι κάτι περισσότερο από την πιο δημοφιλή βάση δεδομένων ανοιχτού κώδικα στον κόσμο, καθώς διαθέτει συνδέσμους, αναπαραγωγή, διαμέριση, πίνακα εργασίας, επιχειρησιακή οθόνη, πίνακες ελέγχου και συμβούλους , παρακολούθηση αναπαραγωγής και λειτουργίες δημιουργίας αντιγράφων ασφαλείας για επιχειρήσεις. Λειτουργεί σε λειτουργικά συστήματα Linux, Solaris, BSD, Mac OS X και Windows.
Επιπλέον, ο διακομιστής βάσης δεδομένων MySQL σας παρέχει επίσης πλήρεις, βαθμιδωτές και μερικές λειτουργίες δημιουργίας αντιγράφων ασφαλείας, πλήρης και μερική επαναφορά, επαναφορά σημείου-χρόνου, εξωτερική πιστοποίηση ταυτότητας, συμμόρφωση με έλεγχο βάσει πολιτικής, pool pool, αυτόματη κλιμάκωση, καθώς και δυνατότητες γεω-αναπαραγωγής συμπλέγματος.
Υποστηρίζει ένα ευρύ φάσμα μηχανών αποθήκευσης
Μεταξύ των μηχανών αποθήκευσης που υποστηρίζονται από την MySQL, μπορούμε να αναφέρουμε το MyISAM, το InnoDB και το NDB. Παρέχεται επίσης hot backup για το InnoDB1. Η κοινοτική έκδοση προσφέρεται δωρεάν και υποστηρίζεται ενεργά και υποστηρίζεται από μια κοινότητα ανοιχτού κώδικα λάτρεις και προγραμματιστές από όλα τα μέρη του κόσμου.
Υποστηρίζει όλες τις διανομές του GNU / Linux
Η MySQL έχει σχεδιαστεί για να τρέχει σε λειτουργικά συστήματα πυρήνα Linux, πράγμα που σημαίνει ότι μπορεί εύκολα να εγκατασταθεί σε οποιαδήποτε διανομή GNU / Linux με ελάχιστη προσπάθεια. Είναι διαθέσιμο για λήψη ως προ-κατασκευασμένα δυαδικά πακέτα για Ubuntu, Debian, SUSE Linux Enterprise Server, Oracle Linux, Red Hat Enterprise Linux και οποιοδήποτε άλλο λειτουργικό σύστημα Linux, υποστηρίζοντας τόσο τις αρχιτεκτονικές εντολών 32-bit όσο και 64bit. p>
Διαμορφώνεται μέσω του phpMyAdmin
Το MySQL είναι ένα πρόγραμμα διακομιστή, το οποίο σημαίνει ότι εκτελείται στο παρασκήνιο ως δαίμονας. Μπορείτε να αλληλεπιδράσετε με αυτήν μέσω της γραμμής εντολών, αλλά ο καλύτερος τρόπος για να διαχειριστείτε τις βάσεις δεδομένων είναι να χρησιμοποιήσετε ένα γραφικό περιβάλλον εργασίας χρήστη. Ο καλύτερος front-end MySQL που είναι διαθέσιμος σήμερα είναι χωρίς καμία αμφιβολία το phpMyAdmin, το οποίο παρέχει στους χρήστες ένα web-based interface που μπορεί να έχει πρόσβαση από σχεδόν οπουδήποτε.
Τι νέο υπάρχει σε αυτήν την έκδοση:
- Σημειώσεις ασφαλείας:
- Προηγουμένως, η MySQL υποστηρίζει μόνο το πρωτόκολλο TLSv1 για κρυπτογραφημένες συνδέσεις. Η υποστήριξη TLS έχει επεκταθεί για να επιτρέψει υψηλότερο επίπεδο ασφάλειας κρυπτογραφημένης σύνδεσης ...
- Όταν συντάσσεται με τη συνοδευτική έκδοση του yaSSL, η MySQL υποστηρίζει τα πρωτόκολλα TLSv1 και TLSv1.1.
- Όταν συντάσσεται με χρήση του OpenSSL 1.0.1 ή νεότερο, η MySQL υποστηρίζει τα πρωτόκολλα TLSv1, TLSv1.1 και TLSv1.2.
- Από προεπιλογή, η MySQL επιχειρεί να χρησιμοποιήσει την υψηλότερη διαθέσιμη έκδοση πρωτοκόλλου TLS, ανάλογα με τη βιβλιοθήκη SSL που χρησιμοποιήθηκε για την κατάρτιση του διακομιστή και του προγράμματος-πελάτη και το χρησιμοποιούμενο μέγεθος κλειδιού.
- Επειδή το TLSv1.2 απαιτεί OpenSSL, η υποστήριξη για αυτό το πρωτόκολλο είναι διαθέσιμη σε δυαδικές διανομές μόνο για το MySQL Commercial Server και όχι για τον MySQL Community Server (ο οποίος συντάσσεται με χρήση του yaSSL). Για να ενεργοποιήσετε την υποστήριξη TLSv1.2 εάν δημιουργείτε από την πηγή, πρέπει να ορίσετε την επιλογή WITH_SSL CMake για να χρησιμοποιήσετε το OpenSSL κατά τη διαμόρφωση της MySQL.
- Η νέα μεταβλητή συστήματος tls_version επιτρέπει τη διευκρίνιση των πρωτοκόλλων TLS που επιτρέπονται από τον διακομιστή κατά την εκκίνηση. Από την πλευρά του πελάτη, η επιλογή -tls-έκδοση επιτρέπει να καθορίζονται τα πρωτόκολλα TLS που επιτρέπονται από τα προγράμματα-πελάτες ανά κλήση πελάτη.
- Η λειτουργία API του mysql_options () έχει μια νέα επιλογή MYSQL_OPT_TLS_VERSION που επιτρέπει την καθοδήγηση των πρωτόκολλων TLS που επιτρέπονται από ένα πρόγραμμα-πελάτη μέσα από τη βιβλιοθήκη του πελάτη.
- Προστιθέμενη ή τροποποιημένη λειτουργία:
- InnoDB: Η μεταβλητή συστήματος innodb_support_xa, η οποία επιτρέπει την υποστήριξη για δέσμευση σε δύο φάσεις στις συναλλαγές XA, έχει καταργηθεί. Η υποστήριξη InnoDB για τη δέσμευση δύο φάσεων στις συναλλαγές XA είναι πάντα ενεργοποιημένη από την MySQL 5.7.10. Η απενεργοποίηση του innodb_support_xa δεν επιτρέπεται πλέον, καθιστώντας την αναπαραγωγή ανασφαλής και αποτρέποντας τα κέρδη απόδοσης που σχετίζονται με τη δέσμευση ομάδας δυαδικών αρχείων καταγραφής.
Τι νέο υπάρχει στην έκδοση 8.0.11 GA:
- Σημειώσεις ασφαλείας:
- Προηγουμένως, η MySQL υποστηρίζει μόνο το πρωτόκολλο TLSv1 για κρυπτογραφημένες συνδέσεις. Η υποστήριξη TLS έχει επεκταθεί για να επιτρέψει υψηλότερο επίπεδο ασφάλειας κρυπτογραφημένης σύνδεσης ...
- Όταν συντάσσεται με τη συνοδευτική έκδοση του yaSSL, η MySQL υποστηρίζει τα πρωτόκολλα TLSv1 και TLSv1.1.
- Όταν συντάσσεται με χρήση του OpenSSL 1.0.1 ή νεότερο, η MySQL υποστηρίζει τα πρωτόκολλα TLSv1, TLSv1.1 και TLSv1.2.
- Από προεπιλογή, η MySQL επιχειρεί να χρησιμοποιήσει την υψηλότερη διαθέσιμη έκδοση πρωτοκόλλου TLS, ανάλογα με τη βιβλιοθήκη SSL που χρησιμοποιήθηκε για την κατάρτιση του διακομιστή και του προγράμματος-πελάτη και το χρησιμοποιούμενο μέγεθος κλειδιού.
- Επειδή το TLSv1.2 απαιτεί OpenSSL, η υποστήριξη για αυτό το πρωτόκολλο είναι διαθέσιμη σε δυαδικές διανομές μόνο για το MySQL Commercial Server και όχι για τον MySQL Community Server (ο οποίος συντάσσεται με χρήση του yaSSL). Για να ενεργοποιήσετε την υποστήριξη TLSv1.2 εάν δημιουργείτε από την πηγή, πρέπει να ορίσετε την επιλογή WITH_SSL CMake για να χρησιμοποιήσετε το OpenSSL κατά τη διαμόρφωση της MySQL.
- Η νέα μεταβλητή συστήματος tls_version επιτρέπει τη διευκρίνιση των πρωτοκόλλων TLS που επιτρέπονται από τον διακομιστή κατά την εκκίνηση. Από την πλευρά του πελάτη, η επιλογή -tls-έκδοση επιτρέπει να καθορίζονται τα πρωτόκολλα TLS που επιτρέπονται από τα προγράμματα-πελάτες ανά κλήση πελάτη.
- Η λειτουργία API του mysql_options () έχει μια νέα επιλογή MYSQL_OPT_TLS_VERSION που επιτρέπει την καθοδήγηση των πρωτόκολλων TLS που επιτρέπονται από ένα πρόγραμμα-πελάτη μέσα από τη βιβλιοθήκη του πελάτη.
- Προστιθέμενη ή τροποποιημένη λειτουργία:
- InnoDB: Η μεταβλητή συστήματος innodb_support_xa, η οποία επιτρέπει την υποστήριξη για δέσμευση σε δύο φάσεις στις συναλλαγές XA, έχει καταργηθεί. Η υποστήριξη InnoDB για τη δέσμευση δύο φάσεων στις συναλλαγές XA είναι πάντα ενεργοποιημένη από την MySQL 5.7.10. Η απενεργοποίηση του innodb_support_xa δεν επιτρέπεται πλέον, καθιστώντας την αναπαραγωγή ανασφαλής και αποτρέποντας τα κέρδη απόδοσης που σχετίζονται με τη δέσμευση ομάδας δυαδικών αρχείων καταγραφής.
Τι νέο υπάρχει στην έκδοση:
- Σημειώσεις ασφαλείας:
- Προηγουμένως, η MySQL υποστηρίζει μόνο το πρωτόκολλο TLSv1 για κρυπτογραφημένες συνδέσεις. Η υποστήριξη TLS έχει επεκταθεί για να επιτρέψει υψηλότερο επίπεδο ασφάλειας κρυπτογραφημένης σύνδεσης ...
- Όταν συντάσσεται με τη συνοδευτική έκδοση του yaSSL, η MySQL υποστηρίζει τα πρωτόκολλα TLSv1 και TLSv1.1.
- Όταν συντάσσεται με χρήση του OpenSSL 1.0.1 ή νεότερο, η MySQL υποστηρίζει τα πρωτόκολλα TLSv1, TLSv1.1 και TLSv1.2.
- Από προεπιλογή, η MySQL επιχειρεί να χρησιμοποιήσει την υψηλότερη διαθέσιμη έκδοση πρωτοκόλλου TLS, ανάλογα με τη βιβλιοθήκη SSL που χρησιμοποιήθηκε για την κατάρτιση του διακομιστή και του προγράμματος-πελάτη και το χρησιμοποιούμενο μέγεθος κλειδιού.
- Επειδή το TLSv1.2 απαιτεί OpenSSL, η υποστήριξη για αυτό το πρωτόκολλο είναι διαθέσιμη σε δυαδικές διανομές μόνο για το MySQL Commercial Server και όχι για τον MySQL Community Server (ο οποίος συντάσσεται με χρήση του yaSSL). Για να ενεργοποιήσετε την υποστήριξη TLSv1.2 εάν δημιουργείτε από την πηγή, πρέπει να ορίσετε την επιλογή WITH_SSL CMake για να χρησιμοποιήσετε το OpenSSL κατά τη διαμόρφωση της MySQL.
- Η νέα μεταβλητή συστήματος tls_version επιτρέπει τη διευκρίνιση των πρωτοκόλλων TLS που επιτρέπονται από τον διακομιστή κατά την εκκίνηση. Από την πλευρά του πελάτη, η επιλογή -tls-έκδοση επιτρέπει να καθορίζονται τα πρωτόκολλα TLS που επιτρέπονται από τα προγράμματα-πελάτες ανά κλήση πελάτη.
- Η λειτουργία API του mysql_options () έχει μια νέα επιλογή MYSQL_OPT_TLS_VERSION που επιτρέπει την καθοδήγηση των πρωτόκολλων TLS που επιτρέπονται από ένα πρόγραμμα-πελάτη μέσα από τη βιβλιοθήκη του πελάτη.
- Προστιθέμενη ή τροποποιημένη λειτουργία:
- InnoDB: Η μεταβλητή συστήματος innodb_support_xa, η οποία επιτρέπει την υποστήριξη για δέσμευση σε δύο φάσεις στις συναλλαγές XA, έχει καταργηθεί. Η υποστήριξη InnoDB για τη δέσμευση δύο φάσεων στις συναλλαγές XA είναι πάντα ενεργοποιημένη από την MySQL 5.7.10. Η απενεργοποίηση του innodb_support_xa δεν επιτρέπεται πλέον, καθιστώντας την αναπαραγωγή ανασφαλής και αποτρέποντας τα κέρδη απόδοσης που σχετίζονται με τη δέσμευση ομάδας δυαδικών αρχείων καταγραφής.
Τι νέο υπάρχει στην έκδοση 5.7.19 GA:
- Σημειώσεις ασφαλείας:
- Προηγουμένως, η MySQL υποστηρίζει μόνο το πρωτόκολλο TLSv1 για κρυπτογραφημένες συνδέσεις. Η υποστήριξη TLS έχει επεκταθεί για να επιτρέψει υψηλότερο επίπεδο ασφάλειας κρυπτογραφημένης σύνδεσης ...
- Όταν συντάσσεται με τη συνοδευτική έκδοση του yaSSL, η MySQL υποστηρίζει τα πρωτόκολλα TLSv1 και TLSv1.1.
- Όταν συντάσσεται με χρήση του OpenSSL 1.0.1 ή νεότερο, η MySQL υποστηρίζει τα πρωτόκολλα TLSv1, TLSv1.1 και TLSv1.2.
- Από προεπιλογή, η MySQL επιχειρεί να χρησιμοποιήσει την υψηλότερη διαθέσιμη έκδοση πρωτοκόλλου TLS, ανάλογα με τη βιβλιοθήκη SSL που χρησιμοποιήθηκε για την κατάρτιση του διακομιστή και του προγράμματος-πελάτη και το χρησιμοποιούμενο μέγεθος κλειδιού.
- Επειδή το TLSv1.2 απαιτεί OpenSSL, η υποστήριξη για αυτό το πρωτόκολλο είναι διαθέσιμη σε δυαδικές διανομές μόνο για το MySQL Commercial Server και όχι για τον MySQL Community Server (ο οποίος συντάσσεται με χρήση του yaSSL). Για να ενεργοποιήσετε την υποστήριξη TLSv1.2 εάν δημιουργείτε από την πηγή, πρέπει να ορίσετε την επιλογή WITH_SSL CMake για να χρησιμοποιήσετε το OpenSSL κατά τη διαμόρφωση της MySQL.
- Η νέα μεταβλητή συστήματος tls_version επιτρέπει τη διευκρίνιση των πρωτοκόλλων TLS που επιτρέπονται από τον διακομιστή κατά την εκκίνηση. Από την πλευρά του πελάτη, η επιλογή -tls-έκδοση επιτρέπει να καθορίζονται τα πρωτόκολλα TLS που επιτρέπονται από τα προγράμματα-πελάτες ανά κλήση πελάτη.
- Η λειτουργία API του mysql_options () έχει μια νέα επιλογή MYSQL_OPT_TLS_VERSION που επιτρέπει την καθοδήγηση των πρωτόκολλων TLS που επιτρέπονται από ένα πρόγραμμα-πελάτη μέσα από τη βιβλιοθήκη του πελάτη.
- Προστιθέμενη ή τροποποιημένη λειτουργία:
- InnoDB: Η μεταβλητή συστήματος innodb_support_xa, η οποία επιτρέπει την υποστήριξη για δέσμευση σε δύο φάσεις στις συναλλαγές XA, έχει καταργηθεί. Η υποστήριξη InnoDB για τη δέσμευση δύο φάσεων στις συναλλαγές XA είναι πάντα ενεργοποιημένη από την MySQL 5.7.10. Η απενεργοποίηση του innodb_support_xa δεν επιτρέπεται πλέον, καθιστώντας την αναπαραγωγή ανασφαλής και αποτρέποντας τα κέρδη απόδοσης που σχετίζονται με τη δέσμευση ομάδας δυαδικών αρχείων καταγραφής.
Τι νέο υπάρχει στην έκδοση 5.7.18 GA:
- Σημειώσεις ασφαλείας:
- Προηγουμένως, η MySQL υποστηρίζει μόνο το πρωτόκολλο TLSv1 για κρυπτογραφημένες συνδέσεις. Η υποστήριξη TLS έχει επεκταθεί για να επιτρέψει υψηλότερο επίπεδο ασφάλειας κρυπτογραφημένης σύνδεσης ...
- Όταν συντάσσεται με τη συνοδευτική έκδοση του yaSSL, η MySQL υποστηρίζει τα πρωτόκολλα TLSv1 και TLSv1.1.
- Όταν συντάσσεται με χρήση του OpenSSL 1.0.1 ή νεότερο, η MySQL υποστηρίζει τα πρωτόκολλα TLSv1, TLSv1.1 και TLSv1.2.
- Από προεπιλογή, η MySQL επιχειρεί να χρησιμοποιήσει την υψηλότερη διαθέσιμη έκδοση πρωτοκόλλου TLS, ανάλογα με τη βιβλιοθήκη SSL που χρησιμοποιήθηκε για την κατάρτιση του διακομιστή και του προγράμματος-πελάτη και το χρησιμοποιούμενο μέγεθος κλειδιού.
- Επειδή το TLSv1.2 απαιτεί OpenSSL, η υποστήριξη για αυτό το πρωτόκολλο είναι διαθέσιμη σε δυαδικές διανομές μόνο για το MySQL Commercial Server και όχι για τον MySQL Community Server (ο οποίος συντάσσεται με χρήση του yaSSL). Για να ενεργοποιήσετε την υποστήριξη TLSv1.2 εάν δημιουργείτε από την πηγή, πρέπει να ορίσετε την επιλογή WITH_SSL CMake για να χρησιμοποιήσετε το OpenSSL κατά τη διαμόρφωση της MySQL.
- Η νέα μεταβλητή συστήματος tls_version επιτρέπει τη διευκρίνιση των πρωτοκόλλων TLS που επιτρέπονται από τον διακομιστή κατά την εκκίνηση. Από την πλευρά του πελάτη, η επιλογή -tls-έκδοση επιτρέπει να καθορίζονται τα πρωτόκολλα TLS που επιτρέπονται από τα προγράμματα-πελάτες ανά κλήση πελάτη.
- Η λειτουργία API του mysql_options () έχει μια νέα επιλογή MYSQL_OPT_TLS_VERSION που επιτρέπει την καθοδήγηση των πρωτόκολλων TLS που επιτρέπονται από ένα πρόγραμμα-πελάτη μέσα από τη βιβλιοθήκη του πελάτη.
- Προστιθέμενη ή τροποποιημένη λειτουργία:
- InnoDB: Η μεταβλητή συστήματος innodb_support_xa, η οποία επιτρέπει την υποστήριξη για δέσμευση σε δύο φάσεις στις συναλλαγές XA, έχει καταργηθεί. Η υποστήριξη InnoDB για τη δέσμευση δύο φάσεων στις συναλλαγές XA είναι πάντα ενεργοποιημένη από την MySQL 5.7.10. Η απενεργοποίηση του innodb_support_xa δεν επιτρέπεται πλέον, καθιστώντας την αναπαραγωγή ανασφαλής και αποτρέποντας τα κέρδη απόδοσης που σχετίζονται με τη δέσμευση ομάδας δυαδικών αρχείων καταγραφής.
Τι νέο υπάρχει στην έκδοση 5.7.17 GA:
- Σημειώσεις ασφαλείας:
- Προηγουμένως, η MySQL υποστηρίζει μόνο το πρωτόκολλο TLSv1 για κρυπτογραφημένες συνδέσεις. Η υποστήριξη TLS έχει επεκταθεί για να επιτρέψει υψηλότερο επίπεδο ασφάλειας κρυπτογραφημένης σύνδεσης ...
- Όταν συντάσσεται με τη συνοδευτική έκδοση του yaSSL, η MySQL υποστηρίζει τα πρωτόκολλα TLSv1 και TLSv1.1.
- Όταν συντάσσεται με χρήση του OpenSSL 1.0.1 ή νεότερο, η MySQL υποστηρίζει τα πρωτόκολλα TLSv1, TLSv1.1 και TLSv1.2.
- Από προεπιλογή, η MySQL επιχειρεί να χρησιμοποιήσει την υψηλότερη διαθέσιμη έκδοση πρωτοκόλλου TLS, ανάλογα με τη βιβλιοθήκη SSL που χρησιμοποιήθηκε για την κατάρτιση του διακομιστή και του προγράμματος-πελάτη και το χρησιμοποιούμενο μέγεθος κλειδιού.
- Επειδή το TLSv1.2 απαιτεί OpenSSL, η υποστήριξη για αυτό το πρωτόκολλο είναι διαθέσιμη σε δυαδικές διανομές μόνο για το MySQL Commercial Server και όχι για τον MySQL Community Server (ο οποίος συντάσσεται με χρήση του yaSSL). Για να ενεργοποιήσετε την υποστήριξη TLSv1.2 εάν δημιουργείτε από την πηγή, πρέπει να ορίσετε την επιλογή WITH_SSL CMake για να χρησιμοποιήσετε το OpenSSL κατά τη διαμόρφωση της MySQL.
- Η νέα μεταβλητή συστήματος tls_version επιτρέπει τη διευκρίνιση των πρωτοκόλλων TLS που επιτρέπονται από τον διακομιστή κατά την εκκίνηση. Από την πλευρά του πελάτη, η επιλογή -tls-έκδοση επιτρέπει να καθορίζονται τα πρωτόκολλα TLS που επιτρέπονται από προγράμματα-πελάτες ανά πελάτη.
- Η λειτουργία API του mysql_options () έχει μια νέα επιλογή MYSQL_OPT_TLS_VERSION που επιτρέπει την καθοδήγηση των πρωτόκολλων TLS που επιτρέπονται από ένα πρόγραμμα-πελάτη μέσα από τη βιβλιοθήκη του πελάτη.
- Προστιθέμενη ή τροποποιημένη λειτουργία:
- InnoDB: Η μεταβλητή συστήματος innodb_support_xa, η οποία επιτρέπει την υποστήριξη για δέσμευση σε δύο φάσεις στις συναλλαγές XA, έχει καταργηθεί. Η υποστήριξη InnoDB για τη δέσμευση δύο φάσεων στις συναλλαγές XA είναι πάντα ενεργοποιημένη από την MySQL 5.7.10. Η απενεργοποίηση του innodb_support_xa δεν επιτρέπεται πλέον, καθιστώντας την αναπαραγωγή ανασφαλής και αποτρέποντας τα κέρδη απόδοσης που σχετίζονται με τη δέσμευση ομάδας δυαδικών αρχείων καταγραφής.
Τι νέο υπάρχει στην έκδοση 5.7.16 GA:
- Σημειώσεις ασφαλείας:
- Προηγουμένως, η MySQL υποστηρίζει μόνο το πρωτόκολλο TLSv1 για κρυπτογραφημένες συνδέσεις. Η υποστήριξη TLS έχει επεκταθεί για να επιτρέψει υψηλότερο επίπεδο ασφάλειας κρυπτογραφημένης σύνδεσης ...
- Όταν συντάσσεται με τη συνοδευτική έκδοση του yaSSL, η MySQL υποστηρίζει τα πρωτόκολλα TLSv1 και TLSv1.1.
- Όταν συντάσσεται με χρήση του OpenSSL 1.0.1 ή νεότερο, η MySQL υποστηρίζει τα πρωτόκολλα TLSv1, TLSv1.1 και TLSv1.2.
- Από προεπιλογή, η MySQL επιχειρεί να χρησιμοποιήσει την υψηλότερη διαθέσιμη έκδοση πρωτοκόλλου TLS, ανάλογα με τη βιβλιοθήκη SSL που χρησιμοποιήθηκε για την κατάρτιση του διακομιστή και του προγράμματος-πελάτη και το χρησιμοποιούμενο μέγεθος κλειδιού.
- Επειδή το TLSv1.2 απαιτεί OpenSSL, η υποστήριξη για αυτό το πρωτόκολλο είναι διαθέσιμη σε δυαδικές διανομές μόνο για το MySQL Commercial Server και όχι για τον MySQL Community Server (ο οποίος συντάσσεται με χρήση του yaSSL). Για να ενεργοποιήσετε την υποστήριξη TLSv1.2 εάν δημιουργείτε από την πηγή, πρέπει να ορίσετε την επιλογή WITH_SSL CMake για να χρησιμοποιήσετε το OpenSSL κατά τη διαμόρφωση της MySQL.
- Η νέα μεταβλητή συστήματος tls_version επιτρέπει τη διευκρίνιση των πρωτοκόλλων TLS που επιτρέπονται από τον διακομιστή κατά την εκκίνηση. Από την πλευρά του πελάτη, η επιλογή -tls-έκδοση επιτρέπει να καθορίζονται τα πρωτόκολλα TLS που επιτρέπονται από προγράμματα-πελάτες ανά πελάτη.
- Η λειτουργία API του mysql_options () έχει μια νέα επιλογή MYSQL_OPT_TLS_VERSION που επιτρέπει την καθοδήγηση των πρωτόκολλων TLS που επιτρέπονται από ένα πρόγραμμα-πελάτη μέσα από τη βιβλιοθήκη του πελάτη.
- Προστιθέμενη ή τροποποιημένη λειτουργία:
- InnoDB: Η μεταβλητή συστήματος innodb_support_xa, η οποία επιτρέπει την υποστήριξη για δέσμευση σε δύο φάσεις στις συναλλαγές XA, έχει καταργηθεί. Η υποστήριξη InnoDB για τη δέσμευση δύο φάσεων στις συναλλαγές XA είναι πάντα ενεργοποιημένη από την MySQL 5.7.10. Η απενεργοποίηση του innodb_support_xa δεν επιτρέπεται πλέον, καθιστώντας την αναπαραγωγή ανασφαλής και αποτρέποντας τα κέρδη απόδοσης που σχετίζονται με τη δέσμευση ομάδας δυαδικών αρχείων καταγραφής.
Τι νέο υπάρχει στην έκδοση 5.7.15 GA:
- Σημειώσεις ασφαλείας:
- Προηγουμένως, η MySQL υποστηρίζει μόνο το πρωτόκολλο TLSv1 για κρυπτογραφημένες συνδέσεις. Η υποστήριξη TLS έχει επεκταθεί για να επιτρέψει υψηλότερο επίπεδο ασφάλειας κρυπτογραφημένης σύνδεσης ...
- Όταν συντάσσεται με τη συνοδευτική έκδοση του yaSSL, η MySQL υποστηρίζει τα πρωτόκολλα TLSv1 και TLSv1.1.
- Όταν συντάσσεται με χρήση του OpenSSL 1.0.1 ή νεότερο, η MySQL υποστηρίζει τα πρωτόκολλα TLSv1, TLSv1.1 και TLSv1.2.
- Από προεπιλογή, η MySQL επιχειρεί να χρησιμοποιήσει την υψηλότερη διαθέσιμη έκδοση πρωτοκόλλου TLS, ανάλογα με τη βιβλιοθήκη SSL που χρησιμοποιήθηκε για την κατάρτιση του διακομιστή και του προγράμματος-πελάτη και το χρησιμοποιούμενο μέγεθος κλειδιού.
- Επειδή το TLSv1.2 απαιτεί OpenSSL, η υποστήριξη για αυτό το πρωτόκολλο είναι διαθέσιμη σε δυαδικές διανομές μόνο για το MySQL Commercial Server και όχι για τον MySQL Community Server (ο οποίος συντάσσεται με χρήση του yaSSL). Για να ενεργοποιήσετε την υποστήριξη TLSv1.2 εάν δημιουργείτε από την πηγή, πρέπει να ορίσετε την επιλογή WITH_SSL CMake για να χρησιμοποιήσετε το OpenSSL κατά τη διαμόρφωση της MySQL.
- Η νέα μεταβλητή συστήματος tls_version επιτρέπει τη διευκρίνιση των πρωτοκόλλων TLS που επιτρέπονται από τον διακομιστή κατά την εκκίνηση. Από την πλευρά του πελάτη, η επιλογή -tls-έκδοση επιτρέπει να καθορίζονται τα πρωτόκολλα TLS που επιτρέπονται από προγράμματα-πελάτες ανά πελάτη.
- Η λειτουργία API του mysql_options () έχει μια νέα επιλογή MYSQL_OPT_TLS_VERSION που επιτρέπει την καθοδήγηση των πρωτόκολλων TLS που επιτρέπονται από ένα πρόγραμμα-πελάτη μέσα από τη βιβλιοθήκη του πελάτη.
- Προστιθέμενη ή τροποποιημένη λειτουργία:
- InnoDB: Η μεταβλητή συστήματος innodb_support_xa, η οποία επιτρέπει την υποστήριξη για δέσμευση σε δύο φάσεις στις συναλλαγές XA, έχει καταργηθεί. Η υποστήριξη InnoDB για τη δέσμευση δύο φάσεων στις συναλλαγές XA είναι πάντα ενεργοποιημένη από την MySQL 5.7.10. Η απενεργοποίηση του innodb_support_xa δεν επιτρέπεται πλέον, καθιστώντας την αναπαραγωγή ανασφαλής και αποτρέποντας τα κέρδη απόδοσης που σχετίζονται με τη δέσμευση ομάδας δυαδικών αρχείων καταγραφής.
Τι νέο υπάρχει στην έκδοση 5.7.14 GA:
- Σημειώσεις ασφαλείας:
- Προηγουμένως, η MySQL υποστηρίζει μόνο το πρωτόκολλο TLSv1 για κρυπτογραφημένες συνδέσεις. Η υποστήριξη TLS έχει επεκταθεί για να επιτρέψει υψηλότερο επίπεδο ασφάλειας κρυπτογραφημένης σύνδεσης ...
- Όταν συντάσσεται με τη συνοδευτική έκδοση του yaSSL, η MySQL υποστηρίζει τα πρωτόκολλα TLSv1 και TLSv1.1.
- Όταν συντάσσεται με χρήση του OpenSSL 1.0.1 ή νεότερο, η MySQL υποστηρίζει τα πρωτόκολλα TLSv1, TLSv1.1 και TLSv1.2.
- Από προεπιλογή, η MySQL επιχειρεί να χρησιμοποιήσει την υψηλότερη διαθέσιμη έκδοση πρωτοκόλλου TLS, ανάλογα με τη βιβλιοθήκη SSL που χρησιμοποιήθηκε για την κατάρτιση του διακομιστή και του προγράμματος-πελάτη και το χρησιμοποιούμενο μέγεθος κλειδιού.
- Επειδή το TLSv1.2 απαιτεί OpenSSL, η υποστήριξη για αυτό το πρωτόκολλο είναι διαθέσιμη σε δυαδικές διανομές μόνο για το MySQL Commercial Server και όχι για τον MySQL Community Server (ο οποίος συντάσσεται με χρήση του yaSSL). Για να ενεργοποιήσετε την υποστήριξη TLSv1.2 εάν δημιουργείτε από την πηγή, πρέπει να ορίσετε την επιλογή WITH_SSL CMake για να χρησιμοποιήσετε το OpenSSL κατά τη διαμόρφωση της MySQL.
- Η νέα μεταβλητή συστήματος tls_version επιτρέπει τη διευκρίνιση των πρωτοκόλλων TLS που επιτρέπονται από τον διακομιστή κατά την εκκίνηση. Από την πλευρά του πελάτη, η επιλογή -tls-έκδοση επιτρέπει να καθορίζονται τα πρωτόκολλα TLS που επιτρέπονται από προγράμματα-πελάτες ανά πελάτη.
- Η λειτουργία API του mysql_options () έχει μια νέα επιλογή MYSQL_OPT_TLS_VERSION που επιτρέπει την καθοδήγηση των πρωτόκολλων TLS που επιτρέπονται από ένα πρόγραμμα-πελάτη μέσα από τη βιβλιοθήκη του πελάτη.
- Προστιθέμενη ή τροποποιημένη λειτουργία:
- InnoDB: Η μεταβλητή συστήματος innodb_support_xa, η οποία επιτρέπει την υποστήριξη για δέσμευση σε δύο φάσεις στις συναλλαγές XA, έχει καταργηθεί. Η υποστήριξη InnoDB για τη δέσμευση δύο φάσεων στις συναλλαγές XA είναι πάντα ενεργοποιημένη από την MySQL 5.7.10. Η απενεργοποίηση του innodb_support_xa δεν επιτρέπεται πλέον, καθιστώντας την αναπαραγωγή ανασφαλής και αποτρέποντας τα κέρδη απόδοσης που σχετίζονται με τη δέσμευση ομάδας δυαδικών αρχείων καταγραφής.
Τι νέο υπάρχει στην έκδοση 5.7.13 GA:
- Σημειώσεις ασφαλείας:
- Προηγουμένως, η MySQL υποστηρίζει μόνο το πρωτόκολλο TLSv1 για κρυπτογραφημένες συνδέσεις. Η υποστήριξη TLS έχει επεκταθεί για να επιτρέψει υψηλότερο επίπεδο ασφάλειας κρυπτογραφημένης σύνδεσης ...
- Όταν συντάσσεται με τη συνοδευτική έκδοση του yaSSL, η MySQL υποστηρίζει τα πρωτόκολλα TLSv1 και TLSv1.1.
- Όταν συντάσσεται με χρήση του OpenSSL 1.0.1 ή νεότερο, η MySQL υποστηρίζει τα πρωτόκολλα TLSv1, TLSv1.1 και TLSv1.2.
- Από προεπιλογή, η MySQL επιχειρεί να χρησιμοποιήσει την υψηλότερη διαθέσιμη έκδοση πρωτοκόλλου TLS, ανάλογα με τη βιβλιοθήκη SSL που χρησιμοποιήθηκε για την κατάρτιση του διακομιστή και του προγράμματος-πελάτη και το χρησιμοποιούμενο μέγεθος κλειδιού.
- Επειδή το TLSv1.2 απαιτεί OpenSSL, η υποστήριξη για αυτό το πρωτόκολλο είναι διαθέσιμη σε δυαδικές διανομές μόνο για το MySQL Commercial Server και όχι για τον MySQL Community Server (ο οποίος συντάσσεται με χρήση του yaSSL). Για να ενεργοποιήσετε την υποστήριξη TLSv1.2 εάν δημιουργείτε από την πηγή, πρέπει να ορίσετε την επιλογή WITH_SSL CMake για να χρησιμοποιήσετε το OpenSSL κατά τη διαμόρφωση της MySQL.
- Η νέα μεταβλητή συστήματος tls_version επιτρέπει τη διευκρίνιση των πρωτοκόλλων TLS που επιτρέπονται από τον διακομιστή κατά την εκκίνηση. Από την πλευρά του πελάτη, η επιλογή -tls-έκδοση επιτρέπει να καθορίζονται τα πρωτόκολλα TLS που επιτρέπονται από προγράμματα-πελάτες ανά πελάτη.
- Η λειτουργία API του mysql_options () έχει μια νέα επιλογή MYSQL_OPT_TLS_VERSION που επιτρέπει την καθοδήγηση των πρωτόκολλων TLS που επιτρέπονται από ένα πρόγραμμα-πελάτη μέσα από τη βιβλιοθήκη του πελάτη.
- Προστιθέμενη ή τροποποιημένη λειτουργία:
- InnoDB: Η μεταβλητή συστήματος innodb_support_xa, η οποία επιτρέπει την υποστήριξη για δέσμευση σε δύο φάσεις στις συναλλαγές XA, έχει καταργηθεί. Η υποστήριξη InnoDB για τη δέσμευση δύο φάσεων στις συναλλαγές XA είναι πάντα ενεργοποιημένη από την MySQL 5.7.10. Η απενεργοποίηση του innodb_support_xa δεν επιτρέπεται πλέον, καθιστώντας την αναπαραγωγή ανασφαλής και αποτρέποντας τα κέρδη απόδοσης που σχετίζονται με τη δέσμευση ομάδας δυαδικών αρχείων καταγραφής.
Τι νέο υπάρχει στην έκδοση 5.7.11 GA:
- Σημειώσεις ασφαλείας:
- Προηγουμένως, η MySQL υποστηρίζει μόνο το πρωτόκολλο TLSv1 για κρυπτογραφημένες συνδέσεις. Η υποστήριξη TLS έχει επεκταθεί για να επιτρέψει υψηλότερο επίπεδο ασφάλειας κρυπτογραφημένης σύνδεσης ...
- Όταν συντάσσεται με τη συνοδευτική έκδοση του yaSSL, η MySQL υποστηρίζει τα πρωτόκολλα TLSv1 και TLSv1.1.
- Όταν συντάσσεται με χρήση του OpenSSL 1.0.1 ή νεότερο, η MySQL υποστηρίζει τα πρωτόκολλα TLSv1, TLSv1.1 και TLSv1.2.
- Από προεπιλογή, η MySQL επιχειρεί να χρησιμοποιήσει την υψηλότερη διαθέσιμη έκδοση πρωτοκόλλου TLS, ανάλογα με τη βιβλιοθήκη SSL που χρησιμοποιήθηκε για την κατάρτιση του διακομιστή και του προγράμματος-πελάτη και το χρησιμοποιούμενο μέγεθος κλειδιού.
- Επειδή το TLSv1.2 απαιτεί OpenSSL, η υποστήριξη για αυτό το πρωτόκολλο είναι διαθέσιμη σε δυαδικές διανομές μόνο για το MySQL Commercial Server και όχι για τον MySQL Community Server (ο οποίος συντάσσεται με χρήση του yaSSL). Για να ενεργοποιήσετε την υποστήριξη TLSv1.2 εάν δημιουργείτε από την πηγή, πρέπει να ορίσετε την επιλογή WITH_SSL CMake για να χρησιμοποιήσετε το OpenSSL κατά τη διαμόρφωση της MySQL.
- Η νέα μεταβλητή συστήματος tls_version επιτρέπει τη διευκρίνιση των πρωτοκόλλων TLS που επιτρέπονται από τον διακομιστή κατά την εκκίνηση. Από την πλευρά του πελάτη, η επιλογή -tls-έκδοση επιτρέπει να καθορίζονται τα πρωτόκολλα TLS που επιτρέπονται από προγράμματα-πελάτες ανά πελάτη.
- Η λειτουργία API του mysql_options () έχει μια νέα επιλογή MYSQL_OPT_TLS_VERSION που επιτρέπει την καθοδήγηση των πρωτόκολλων TLS που επιτρέπονται από ένα πρόγραμμα-πελάτη μέσα από τη βιβλιοθήκη του πελάτη.
- Προστιθέμενη ή τροποποιημένη λειτουργία:
- InnoDB: Η μεταβλητή συστήματος innodb_support_xa, η οποία επιτρέπει την υποστήριξη για δέσμευση σε δύο φάσεις στις συναλλαγές XA, έχει καταργηθεί. Η υποστήριξη InnoDB για τη δέσμευση δύο φάσεων στις συναλλαγές XA είναι πάντα ενεργοποιημένη από την MySQL 5.7.10. Η απενεργοποίηση του innodb_support_xa δεν επιτρέπεται πλέον, καθιστώντας την αναπαραγωγή ανασφαλής και αποτρέποντας τα κέρδη απόδοσης που σχετίζονται με τη δέσμευση ομάδας δυαδικών αρχείων καταγραφής.
Τι νέο υπάρχει στην έκδοση 5.7.10 GA:
- Σημειώσεις ασφαλείας:
- Προηγουμένως, η MySQL υποστηρίζει μόνο το πρωτόκολλο TLSv1 για κρυπτογραφημένες συνδέσεις. Η υποστήριξη TLS έχει επεκταθεί για να επιτρέψει υψηλότερο επίπεδο ασφάλειας κρυπτογραφημένης σύνδεσης ...
- Όταν συντάσσεται με τη συνοδευτική έκδοση του yaSSL, η MySQL υποστηρίζει τα πρωτόκολλα TLSv1 και TLSv1.1.
- Όταν συντάσσεται με χρήση του OpenSSL 1.0.1 ή νεότερο, η MySQL υποστηρίζει τα πρωτόκολλα TLSv1, TLSv1.1 και TLSv1.2.
- Από προεπιλογή, η MySQL επιχειρεί να χρησιμοποιήσει την υψηλότερη διαθέσιμη έκδοση πρωτοκόλλου TLS, ανάλογα με τη βιβλιοθήκη SSL που χρησιμοποιήθηκε για την κατάρτιση του διακομιστή και του προγράμματος-πελάτη και το χρησιμοποιούμενο μέγεθος κλειδιού.
- Επειδή το TLSv1.2 απαιτεί OpenSSL, η υποστήριξη για αυτό το πρωτόκολλο είναι διαθέσιμη σε δυαδικές διανομές μόνο για το MySQL Commercial Server και όχι για τον MySQL Community Server (ο οποίος συντάσσεται με χρήση του yaSSL). Για να ενεργοποιήσετε την υποστήριξη TLSv1.2 εάν δημιουργείτε από την πηγή, πρέπει να ορίσετε την επιλογή WITH_SSL CMake για να χρησιμοποιήσετε το OpenSSL κατά τη διαμόρφωση της MySQL.
- Η νέα μεταβλητή συστήματος tls_version επιτρέπει τη διευκρίνιση των πρωτοκόλλων TLS που επιτρέπονται από τον διακομιστή κατά την εκκίνηση. Από την πλευρά του πελάτη, η επιλογή -tls-έκδοση επιτρέπει να καθορίζονται τα πρωτόκολλα TLS που επιτρέπονται από προγράμματα-πελάτες ανά πελάτη.
- Η λειτουργία API του mysql_options () έχει μια νέα επιλογή MYSQL_OPT_TLS_VERSION που επιτρέπει την καθοδήγηση των πρωτόκολλων TLS που επιτρέπονται από ένα πρόγραμμα-πελάτη μέσα από τη βιβλιοθήκη του πελάτη.
- Προστιθέμενη ή τροποποιημένη λειτουργία:
- InnoDB: Η μεταβλητή συστήματος innodb_support_xa, η οποία επιτρέπει την υποστήριξη για δέσμευση σε δύο φάσεις στις συναλλαγές XA, έχει καταργηθεί. Η υποστήριξη InnoDB για τη δέσμευση δύο φάσεων στις συναλλαγές XA είναι πάντα ενεργοποιημένη από την MySQL 5.7.10. Η απενεργοποίηση του innodb_support_xa δεν επιτρέπεται πλέον, καθιστώντας την αναπαραγωγή ανασφαλής και αποτρέποντας τα κέρδη απόδοσης που σχετίζονται με τη δέσμευση ομάδας δυαδικών αρχείων καταγραφής.
Τι νέο υπάρχει στην έκδοση 5.6.26 GA / 5.7.5 Ορόσημο 16:
- Αυτή η έκδοση προσθέτει υποστήριξη για το Debian 8 και το Ubuntu 15.04.
Τι νέο υπάρχει στην έκδοση 5.6.25 GA / 5.7.5 Ορόσημο 16:
- Σημειώσεις ασφαλείας:
- Η συνδεδεμένη βιβλιοθήκη OpenSSL για τον MySQL Commercial Server έχει ενημερωθεί από την έκδοση 1.0.1j στην έκδοση 1.0.1k. Τα ζητήματα που έχουν καθοριστεί στη νέα έκδοση περιγράφονται στη διεύθυνση http://www.openssl.org/news/vulnerabilities.html.
- Αυτή η αλλαγή δεν επηρεάζει την κατασκευασμένη από την Oracle κοινοτική βάση MySQL του MySQL Server, που χρησιμοποιεί τη βιβλιοθήκη yaSSL. (Σφάλμα # 20375530)
- Προστιθέμενη ή τροποποιημένη λειτουργία:
- Η υποστήριξη για τα πρωτόκολλα SSL 2.0 και SSL 3.0 έχει απενεργοποιηθεί επειδή παρέχουν αδύναμη κρυπτογράφηση. (Σφάλμα # 19820550)
- yaSSL αναβαθμίστηκε στην έκδοση 2.3.7. (Σφάλμα # 19695101, Σφάλμα # 20201864)
- Το έγκυρο εύρος ημερομηνιών των πιστοποιητικών SSL στο mysql-test / std_data έχει επεκταθεί στο έτος 2029. (Bug # 18366947)
- Σταθερά σφάλματα:
- InnoDB: Μια λειτουργία εξαγωγής tablespace ορίζει την κατάσταση καθαρισμού σε PURGE_STATE_STOP αλλά το νήμα καθαρισμού δεν έλεγξε την κατάσταση καθαρισμού μέχρι να ολοκληρωθεί η τρέχουσα διαδικασία καθαρισμού. Στην περίπτωση μιας μεγάλης λίστας ιστορικού, η λειτουργία εξαγωγής tablespace καθυστέρησε, αναμένοντας την ολοκλήρωση της τρέχουσας διαδικασίας καθαρισμού. Η κατάσταση καθαρισμού ελέγχεται τώρα με κάθε παρτίδα καθαρισμού. (Σφάλμα # 20266847, Σφάλμα # 75298)
- InnoDB: Μια λειτουργία ALTER TABLE ... ADD INDEX αύξησε έναν ισχυρισμό λόγω κωδικού βεβαίωσης που δεν επέτρεπε την κατάσταση ευρετηρίου online του ONLINE_INDEX_ABORTED_DROPPED. Ο κώδικας ισχυρισμού έχει χαλαρωθεί. (Σφάλμα # 20198726)
- InnoDB: Παρουσιάστηκε σφάλμα όταν η λειτουργία push_warning_printf κλήθηκε κατά την ανάκτηση του διακομιστή. Αυτή η λειτουργία χρησιμοποιήθηκε στο παρελθόν για την εκτύπωση ενός προειδοποιητικού μηνύματος στον πελάτη. Επίσης, το current_thd ήταν NULL κατά την επανεκκίνηση του διακομιστή. (Σφάλμα # 20144839)
- InnoDB: Μια λειτουργία ALTER TABLE που άλλαξε το όνομα μιας στήλης ξένου κλειδιού είχε ως αποτέλεσμα την αποτυχία κατά την επαναφόρτωση του περιορισμού του ξένου κλειδιού. Το προηγούμενο όνομα στήλης παρέμεινε στην κρυφή μνήμη λεξικού δεδομένων αντί να εκδιωχθεί. (Σφάλμα # 20031243)
- InnoDB: Έχουν αναθεωρηθεί τα μηνύματα σφάλματος σχετικά με περιορισμό μεγέθους στα δεδομένα BLOB ή TEXT που έχουν εισαχθεί σε μια ενιαία συναλλαγή. (Σφάλμα # 19975322)
- Λειτουργίες InnoDB: DML σε πίνακα με ευρετήρια αναζήτησης πλήρους κειμένου έθεσαν έναν άκυρο ισχυρισμό. (Bug # 19905246)
- Αναφορές: Αυτό το σφάλμα είναι μια παλινδρόμηση του σφάλματος # 19314480.
- InnoDB: Μια λειτουργία διαγραφής πολλαπλών τραπεζιών προκάλεσε την διακοπή του διακομιστή. (Σφάλμα # 19815702)
- Λειτουργία InnoDB: Μια λειτουργία FLUSH TABLES έθεσε ένα επιχείρημα. (Bug # 19803418)
- InnoDB: Με την ενεργοποίηση της αλλαγής buffering, μια ρυθμισμένη ακολουθία λειτουργιών που δεν θα έπρεπε να έχει ρυθμιστεί, είχε ως αποτέλεσμα την αδυναμία εκκαθάρισης ενός σφάλματος εγγραφής. (Bug # 19528825, Bug # 73767)
- InnoDB: Στις πλατφόρμες που δεν είναι Windows, οι λειτουργίες os-file_pread και os_file_pwrite επιστρέφουν -1 όταν εμφανιστεί ένα σφάλμα. Αυτή η τιμή εκτυπώθηκε σε μήνυμα σφάλματος ως ο αριθμός των byte που διαβάζεται ή γράφεται. Αντί της εκτύπωσης της τιμής -1 στο μήνυμα σφάλματος, τώρα εκτυπώνεται ένα ξεχωριστό μήνυμα σφάλματος που υποδεικνύει την αποτυχία κλήσης συστήματος. Χάρη στον David Bennett για το έμπλαστρο. (Σφάλμα # 19315210, Σφάλμα # 73365)
- InnoDB: Ένα αργό τερματισμό λειτουργίας (innodb_fast_shutdown = 0) μετά την ανάκαμψη συντριβής έθεσε ένα ισχυρισμό. Η αργή διακοπή λειτουργίας δεν περιμένει να ολοκληρωθούν οι εργασίες επαναφοράς φόντου πριν προχωρήσετε. (Σφάλμα # 16862810)
- InnoDB: Η τιμή της στήλης ακέραιας επελήφθη εσφαλμένα για τις εντολές incr και decr memcached. (Σφάλμα # 69415, Σφάλμα # 20083106, Σφάλμα # 74874, Σφάλμα # 20044123)
- Κατατμήσεις: Μια εντολή ALTER TABLE ... TRUNCATE PARTITION ή μια αποτυχημένη εντολή TRUNCATE TABLE έναντι ενός διαχωρισμένου πίνακα μερικές φορές άφησε ασυνεπή μεταδεδομένα στην προσωρινή μνήμη του πίνακα. οι επακόλουθες εντολές SQL που επαναχρησιμοποιούν αυτά τα μεταδεδομένα απέτυχαν και θα μπορούσαν σε ορισμένες περιπτώσεις να οδηγήσουν σε αποτυχία του διακομιστή. (Bug # 74292, Bug # 19786861)
- Αναπαραγωγή: Εάν ένα νήμα πελάτη σε έναν σκλάβο εκτέλεσε FLUSH TABLES WITH READ LOCK ενώ ο κύριος εκτελούσε ένα DML, η εκτέλεση του SHOW SLAVE STATUS στο ίδιο πρόγραμμα-πελάτη αποκλείστηκε προκαλώντας αδιέξοδο. Η επιδιόρθωση εξασφαλίζει ότι η κλειδαριά ανάγνωσης κρατείται μόνο κατά τη διάρκεια της περιόδου κατά την οποία ενημερώνεται το αρχείο καταγραφής αναμετάδοσης και αποφεύγεται το αδιέξοδο. (Σφάλμα # 19843808)
- Αντιγραφή: Όταν μια συναλλαγή XA ήταν ενεργή, η εκτέλεση μιας εσωτερικής επαναφοράς, για παράδειγμα χρησιμοποιώντας τη δήλωση BINLOG, οδήγησε σε μια διαπίστωση. Η επιδιόρθωση εξασφαλίζει ότι μια επαναφορά γίνεται μόνο για έναν υποτελές όταν μια συναλλαγή εκτείνεται σε πολλά δυαδικά αρχεία καταγραφής. Η επαναφορά δεν συμβαίνει τώρα, εάν η περιγραφή_προτύπου προέρχεται από την εντολή BINLOG που εκτελείται στον πελάτη MySQL. (Σφάλμα # 74597, Σφάλμα # 19928622)
- Αναπαραγωγή: Σε κανονική χρήση, δεν είναι δυνατό για έναν σκλάβο να έχει περισσότερα GTID από τον κύριο. Ωστόσο, σε ορισμένες περιπτώσεις, όπως μετά από αποτυχία υλικού ή λάθος εκκαθαρισμένη gtid_purged, το δυαδικό αρχείο καταγραφής του master θα μπορούσε να περικοπεί. Αυτή η διόρθωση εξασφαλίζει ότι σε μια τέτοια περίπτωση, ο κύριος εντοπίζει τώρα ότι ο υποτελής έχει συναλλαγές με GTID που δεν είναι στο master. Τώρα δημιουργείται σφάλμα στο σκλάβο και το νήμα I / O σταματά με ένα σφάλμα. Επίσης, διακόπτεται και το νήμα καταστροφής του πλοίαρχου. Αυτό αποτρέπει ασυνέπειες δεδομένων κατά την αναπαραγωγή. (Σφάλμα # 72635, Σφάλμα # 18789758)
- Αντιγραφή: Όταν χρησιμοποιείτε το SHOW SLAVE STATUS για την παρακολούθηση της απόδοσης αναπαραγωγής, το Seconds_Behind_Master εμφανίζει μερικές φορές απροσδόκητη υστέρηση πίσω από τον κύριο. Αυτό προκλήθηκε από το προηγούμενο_σύνδεσμο_log_events που γράφτηκε στο αρχείο καταγραφής αναμετάδοσης του σκλάβου με ένα χρονικό σήμα πίσω από τον κύριο και στη συνέχεια χρησιμοποιήθηκε για τον υπολογισμό του Seconds_Behind_Master. Αυτή η επιδιόρθωση εξασφαλίζει ότι τα συμβάντα που δημιουργούνται στη σκλάβη που προστίθενται στο αρχείο καταγραφής αναμετάδοσης και δεν χρησιμοποιούνται κατά τον υπολογισμό του Seconds_Behind_Master. (Σφάλμα # 72376, Σφάλμα # 18622657)
- Στο Ubuntu 14.10, οι λειτουργίες εγκατάστασης της MySQL δεν θα μπορέσουν να επαναφορτώσουν το AppArmor. (Σφάλμα # 20092641)
- ΕΞΕΤΑΣΗ μέσα σε μια συναλλαγή XA θα μπορούσε να εγείρει έναν ισχυρισμό. (Bug # 19941492)
- Τα αρχεία δυαδικών αρχείων καταγραφής που δημιουργήθηκαν με τη ροή του δυαδικού αρχείου καταγραφής από ένα απομακρυσμένο διακομιστή με το mysqlbinlog έλαβαν έναν τρόπο πρόσβασης πιο επιτρεπτικό από τα αρχικά αρχεία. (Σφάλμα # 19649868)
- Αν το plugin του audit_log αντιμετώπισε σφάλμα πλήρους δίσκου, ο διακομιστής θα εξέλθει.
- Τώρα, εάν το σύστημα αρχείων στο οποίο γράφεται το αρχείο ελέγχου, συμπληρώνεται ένα σφάλμα "πλήρους δίσκου" στο αρχείο καταγραφής σφαλμάτων. Η καταγραφή του ελέγχου συνεχίζεται μέχρι να γεμίσει ο προσωρινός έλεγχος του αρχείου καταγραφής ελέγχου. Εάν ο ελεύθερος χώρος στο δίσκο δεν έχει διατεθεί από τη στιγμή που γεμίζει το buffer, οι περιόδους λειτουργίας του πελάτη θα ανασταλούν και η διακοπή του διακομιστή κατά τη διάρκεια των περιόδων σύνδεσης των υπολογιστών-πελατών θα έχει ως αποτέλεσμα την καταστροφή του αρχείου καταγραφής ελέγχου. Για να αποφύγετε αυτό, εάν οι περίοδοι σύνδεσης των υπολογιστών-πελατών είναι κρεμασμένες, βεβαιωθείτε ότι υπάρχει ελεύθερος χώρος στο σύστημα αρχείων καταγραφής ελέγχου πριν σταματήσετε το διακομιστή. (Σφάλμα # 19411485)
- Για την αποτυχία δημιουργίας ενός προσωρινού πίνακα εξαιτίας της μη χρήσης περιγραφικών αρχείων, ο διακομιστής αποχώρησε αντί να επιστρέψει ένα σφάλμα. (Σφάλμα # 18948649)
- Για ορισμένα ερωτήματα που περιείχαν έναν παράγωγο πίνακα (υποσύνολο στη ρήτρα FROM), η καθυστέρηση της υλοποίησης κατέληξε σε υποεπίπεδο σχέδιο εκτέλεσης λόγω μιας λιγότερο ακριβούς εκτίμησης αριθμού γραμμών. (Σφάλμα # 18607971)
- Για τις δηλώσεις UPDATE και DELETE, ο διακομιστής μπορεί να τερματίσει μετά από προσπάθεια πρόσβασης σε μια δομή δεδομένων που δεν έχει αρχικοποιηθεί. (Σφάλμα # 18036143)
- Η εκκίνηση του διακομιστή με υπηρεσία εκκίνησης ή mysqld_safe θα μπορούσε να οδηγήσει σε αποτυχία χρήσης του σωστού καταλόγου πρόσθετων στοιχείων. (Σφάλμα # 17619241)
- Οι πίνακες FLUSH σε έναν πίνακα FEDERATED αποτυγχάνουν αν ο πίνακας ήταν αδρανής περισσότερο από τον χρόνο wait_timeout συν το χρόνο αποθήκευσης TCP. (Σφάλμα # 17599258)
- Η επιλογή όλων των στηλών από τις κατηγορίες INFORMATION_SCHEMA.TABLES δεν άνοιξε ξανά τους πίνακες αν ήταν στην προσωρινή μνήμη του πίνακα, αλλά επιλέγοντας ένα υποσύνολο αυτών των στηλών υπό τις ίδιες συνθήκες άνοιξε πάλι τους πίνακες. (Σφάλμα # 16869534)
- Εάν το my_write () αντιμετώπισε μια κατάσταση πλήρους δίσκου, θα μπορούσε να επιστρέψει μια εσφαλμένη τιμή σφάλματος. (Σφάλμα # 16078792, Bug # 19984788)
- InnoDB αναζητήσεις πλήρους κειμένου τύπου boolean λανθασμένα χειρισμένες + συνδυασμένες με παρενθέσεις. για παράδειγμα, + word1 + (> word2 )
Το
Τα σχόλια δεν βρέθηκε