
MySQL to system zarządzania relacyjnymi bazami danych opracowany na podstawie podwójnej licencji: General Public License/Commercial License firmy Oracle.
Ostatnio Firma Oracle ogłosiła wprowadzenie na rynek nowej wersji swojego systemu DBMS „MySQL 8.1”, wraz z którym zapowiedział również a zmiana modelu generowania wersji. Nowy model kompilacji zapewnia dwa rodzaje gałęzi «Innowacje i LTS» który będzie zawierał nowe funkcje i będzie odpowiedni do wdrożeń produkcyjnych.
Dla części oddziału Innowacyjność:, które obejmują MySQL 8.1, this są zalecane dla tych, którzy chcą uzyskać dostęp do nowych funkcji wcześniej. Ta gałąź będzie wydawana co 3 miesiące i będzie przechowywana tylko do momentu wydania następnej wersji głównej (na przykład gałąź 8.1 zostanie wycofana po gałęzi 8.2, co ma nastąpić do końca października).
podczas gdy oddział LTS, są one zalecane w przypadku wdrożeń, które wymagają długoterminowego przechowywania i przewidywalności konsekwentnego zachowania. Gałąź LTS będzie wypuszczana co dwa lata i będzie otrzymywać normalne wsparcie przez 5 lat, do tego można uzyskać kolejne 3 lata przedłużonego wsparcia.
Tę nową zmianę możemy zrozumieć w następujący sposób, wraz z wydaniem nowej wersji MySQL 8.1.0, w której gałąź 8.0 została przełączona w tryb konserwacji, umożliwiając jedynie poprawki błędów do kwietnia 2026 r. Około rok później zostanie wydana nowa wersja LTS MySQL 8.4, która da użytkownikom około dwóch lat na migrację z MySQL 8.0 do nowej gałęzi LTS.
W praktyce, w tym okresie przejściowym, jeśli chcesz mieć najnowsze funkcje, ulepszenia i wszystkie poprawki błędów dla swoich baz danych MySQL, użyj wersji Innovation (np. 8.1.x, 8.2.x, 8.3.x itd.). Jeśli potrzebujesz tylko poprawek błędów dla bazy danych MySQL, użyj wersji 8.0.x (na przykład 8.0.35, 8.0.36, 8.0.37 itd.). W obu przypadkach należy zaplanować kwartalną aktualizację baz danych MySQL zgodnie z harmonogramem aktualizacji krytycznych poprawek (CPU) firmy Oracle.
Główne nowe funkcje MySQL 8.1
W tej nowej wersji MySQL 8.1 podkreślono to rozwiń „EXPLAIN FORMAT=JSON” z opcją „INTO”., co pozwala na zapisanie raportu czasu wykonania żądania w formacie JSON do osobnej zmiennej, do której stosowane są funkcje parsowania JSON, "WYJAŚNIJ FORMAT=JSON DO»
Kolejną zmianą, która wyróżnia się w tej nowej wersji, jest to dodana zmienna systemowa «tls-certyfikaty-wymuszona-walidacja« aby włączyć obowiązkową weryfikację certyfikatu TLS podczas uruchamiania serwera lub wykonaj instrukcję „ALTER INSTANCE RELOAD TLS”. Jeśli sprawdzenie się nie powiedzie, serwer nie zostanie uruchomiony.
Podkreśla się również, że zmienne zostały dodane systemu serwerowegor do kontrolowania czasu oczekiwania kont MySQL łączących się z serwerem MySQL przy użyciu podłączanego uwierzytelniania LDAP, gdy serwer LDAP nie działa lub nie odpowiada. Nowy domyślny limit czasu wynosi 30 sekund dla następujących zmiennych uwierzytelniania opartych na protokole SASL i prostym LDAP: Authentication_ldap_simple_connect_timeout, Authentication_ldap_simple_response_timeout, Authentication_ldap_sasl_connect_timeout, Authentication_ldap_sasl_response_timeout
Ponadto MySQL 8.1 dodaje teraz szereg zmiennych stanu specyficznych dla wtyczek Group Replication, które poprawiają diagnostykę i rozwiązywanie problemów z niestabilnością sieci, dostarczając statystyki użytkowania sieci, komunikaty kontrolne i komunikaty danych dla każdego członka grupy.
z inne zmiany które wyróżniają się:
- Wartość opcji SOURCE_RETRY_COUNT (czas oczekiwania przed ponowną próbą nawiązania połączenia) określona w instrukcji „CHANGE REPLICATION SOURCE TO” została zmieniona z wartości domyślnej na 10 sekund.
- Aby ułatwić debugowanie problemów, do dziennika dodano dodatkowe komunikaty dotyczące uruchamiania i zamykania oraz zamykania połączeń.
- Dodano instrukcję „SHOW PARSE_TREE”, aby wyświetlić drzewo analizy zapytania SELECT w reprezentacji JSON.
- Dodano zmienne odzwierciedlające stan replikacji.
- Usunięto obsługę ustawiania opcji uruchamiania (–my-option=NULL) i powiązanych zmiennych systemowych na NULL.
- Użycie „$” było przestarzałe w MySQL 8.0 i jest ograniczone w MySQL 8.1.0, wspomniano, że Użycie niecytowanego identyfikatora, który zaczyna się od znaku dolara i zawiera jeden lub więcej znaków dolara (oprócz pierwszego), powoduje teraz błąd składni.
w końcu jeśli jesteś chcesz dowiedzieć się więcej na ten temat, możesz sprawdzić szczegóły W poniższym linku.
Osoby zainteresowane uzyskaniem nowej wersji MySQL powinny o tym wiedzieć gotowe wersje są już oferowane dla wszystkich głównych dystrybucji Linuksa, FreeBSD, macOS i Windows.