K dispozici je databáze MySQL 8.4.0 LTS.

Společnost Oracle vytvořila novou větev databázového systému MySQL 8.4 a zveřejnila opravných aktualizaci MySQL 8.0.37. Verze MySQL Community Server 8.4.0 byly připraveny pro všechny hlavní distribuce Linuxu, FreeBSD, macOS a Windows. Verze 8.4.0 spadá do větve s dlouhodobou podporou (LTS), která se vydává každé dva roky a je podporována po dobu 5 let (plus je možné získat dalších 3 roky rozšířené podpory).

MySQL 8.4.0 je čtvrtým vydáním, vytvořeným v rámci nového modelu vydávání, který zahrnuje dva typy větví MySQL — «Innovation» a «LTS». Větve Innovation, mezi které patří MySQL 8.1, 8.2 a 8.3, jsou doporučovány pro ty, kteří chtějí rychleji přístup k novým funkcím. Tyto větve se vydávají každé 3 měsíce a jsou podporovány pouze do doby vydání dalšího významného vydání (např. po vzniku větve 8.4 byla zastavena podpora větve 8.3). Větve LTS jsou doporučovány pro nasazení, která potřebují předvídatelnost a dlouhé zachování stabilního chování. Každé nové LTS větve bude následovat nová větve Innovation — MySQL 9.0.

Hlavní změny v MySQL 8.4:

  • Do optimalizátoru byla přidána podpora automatického aktualizování histogramů, nezávisle na provádění operace «ANALYZE TABLE» pro rodičovskou tabulku. Automatická aktualizace se aktivuje pomocí výrazu «AUTO UPDATE» při provádění operace «ANALYZE TABLE», zatímco se deaktivuje pomocí výrazu «MANUAL UPDATE», který je výchozí.
  • Byly přidány možnosti «—keyring-migration-from-component», «—keyring-migration-source» a «—keyring-migration-destination» pro migraci z komponenty keyring na plugin keyring.
  • Bylo přidáno nové oprávnění FLUSH_PRIVILEGES, které uživateli poskytuje práva pouze k provádění operace «FLUSH PRIVILEGES», na rozdíl od dříve dostupného oprávnění RELOAD.
  • Bylo přidáno nové oprávnění OPTIMIZE_LOCAL_TABLE, které umožňuje uživateli provádět operace «OPTIMIZE LOCAL TABLE» a «OPTIMIZE NO_WRITE_TO_BINLOG TABLE».
  • Byly změněny výchozí hodnoty systémových proměnných group_replication_consistency a group_replication_exit_state_action. Proměnná group_replication_consistency je nyní nastavena na hodnotu BEFORE_ON_PRIMARY_FAILOVER místo EVENTUAL, zatímco proměnná group_replication_exit_state_action je nastavena na hodnotu OFFLINE_MODE místo READ_ONLY.
  • Ve verzích dodávaných se zabudovanou knihovnou OpenSSL byla aktivována nová verze OpenSSL 3.0.13.
  • Přímé aktualizace z MySQL 5.7 na MySQL 8.4 byly ukončeny. Přechod z MySQL 5.7 nyní vyžaduje nejprve přechod na větev 8.0, a teprve poté aktualizaci na verzi 8.4.
  • Byly změněny výchozí hodnoty následujících nastavení InnoDB: innodb_adaptive_hash_index, innodb_buffer_pool_in_core_file, innodb_buffer_pool_instances, innodb_change_buffering, innodb_doublewrite_files, innodb_doublewrite_pages, innodb_flush_method, innodb_io_capacity, innodb_io_capacity_max, innodb_log_buffer_size, innodb_numa_interleave, innodb_page_cleaners, innodb_parallel_read_threads, innodb_purge_threads, innodb_read_io_threads, innodb_use_fdatasync, temptable_max_ram, temptable_max_mmap a temptable_use_mmap.
  • Byla přidána podpora pro vytváření balíčků pro distribuce Fedora 40 a Ubuntu 24.04.
  • Serverový plugin mysql_native_password, který zajišťoval autentizaci pomocí hesel, byl ve výchozím nastavení deaktivován a označen jako zastaralý. Místo mysql_native_password se doporučuje přejít na plugin caching_sha2_password, který pro hashování používá algoritmus SHA2 místo SHA1. Pro obnovení podpory mysql_native_password lze použít volbu „—mysql-native-password=ON“ nebo nastavení „mysql_native_password=ON“.
  • Podpora nezabezpečených protokolů a šifrovacích algoritmů byla ukončena. Zůstaly pouze protokoly TLS v1.2 a TLSv1.3, algoritmy, které zajišťují přímou tajnost (forward secrecy), šifry a certifikáty s SHA2, a algoritmy AES v režimu GCM nebo AEAD.
  • Byly odstraněny SQL příkazy související s replikací, které byly dříve označeny jako zastaralé kvůli nepřesné terminologii: START SLAVE (mělo by být START REPLICA); STOP SLAVE (mělo by být STOP REPLICA); SHOW SLAVE STATUS (mělo by být SHOW REPLICA STATUS); SHOW SLAVE HOSTS (SHOW REPLICAS); RESET SLAVE (RESET REPLICA); CHANGE MASTER TO (CHANGE REPLICATION SOURCE TO); RESET MASTER (RESET BINARY LOGS AND GTIDS); SHOW MASTER STATUS (SHOW BINARY LOG STATUS); PURGE MASTER LOGS (PURGE BINARY LOGS); SHOW MASTER LOGS (SHOW BINARY LOGS).
  • Byly odstraněny dříve vyhlášené zastaralé možnosti, používané ve výrazech „CHANGE REPLICATION SOURCE TO“ a „START REPLICA“, a používající slovo „master“, které bylo nahrazeno slovem „source“: SOURCE_AUTO_POSITION (používejte SOURCE_AUTO_POSITION), SOURCE_HOST (používejte SOURCE_HOST), SOURCE_BIND (používejte SOURCE_BIND), SOURCE_USER (SOURCE_USER), SOURCE_PASSWORD (SOURCE_PASSWORD), SOURCE_PORT (SOURCE_PORT), SOURCE_CONNECT_RETRY (SOURCE_CONNECT_RETRY), SOURCE_RETRY_COUNT (SOURCE_RETRY_COUNT), SOURCE_DELAY (SOURCE_DELAY), SOURCE_SSL (SOURCE_SSL), SOURCE_SSL_CA (SOURCE_SSL_CA), SOURCE_SSL_CAPATH (SOURCE_SSL_CAPATH), SOURCE_SSL_CIPHER (SOURCE_SSL_CIPHER), SOURCE_SSL_CRL (SOURCE_SSL_CRL), SOURCE_SSL_CRLPATH (SOURCE_SSL_CRLPATH), SOURCE_SSL_KEY (SOURCE_SSL_KEY), SOURCE_SSL_VERIFY_SERVER_CERT (SOURCE_SSL_VERIFY_SERVER_CERT), SOURCE_TLS_VERSION (SOURCE_TLS_VERSION), SOURCE_TLS_CIPHERSUITES (SOURCE_TLS_CIPHERSUITES), SOURCE_SSL_CERT (SOURCE_SSL_CERT), SOURCE_PUBLIC_KEY_PATH (SOURCE_PUBLIC_KEY_PATH), GET_SOURCE_PUBLIC_KEY (GET_SOURCE_PUBLIC_KEY), SOURCE_HEARTBEAT_PERIOD (SOURCE_HEARTBEAT_PERIOD), SOURCE_COMPRESSION_ALGORITHMS (SOURCE_COMPRESSION_ALGORITHMS), SOURCE_ZSTD_COMPRESSION_LEVEL (SOURCE_ZSTD_COMPRESSION_LEVEL), SOURCE_LOG_FILE (SOURCE_LOG_FILE), SOURCE_LOG_POS (SOURCE_LOG_POS).
  • Byly odstraněny systémové proměnné, ve kterých se používala slova „master“ a „slave“: Com_replica_start (používejte Com_replica_start); Com_replica_stop (Com_replica_stop); Com_show_replica_status (Com_show_replica_status); Com_show_replicas (Com_show_replicas); Com_show_binary_log_status (Com_show_binary_log_status); a Com_change_replication_source (Com_change_replication_source).
  • Systémová proměnná group_replication_allow_local_lower_version_join byla vyhlášena jako zastaralá. Byly odstraněny dříve vyhlášené zastaralé možnosti „—no-dd-upgrade“, „—old“, „—new“, „—language“, „—ssl„, „—admin-ssl“ a proměnné binlog_transaction_dependency_tracking, group_replication_recovery_complete_at, avoid_temporal_upgrade, show_old_temporals a default_authentication_plugin.
  • Byla odstraněna nepoužívaná tabulka INFORMATION_SCHEMA.TABLESPACES.
  • Byla ukončena podpora použití hodnoty LOW_PRIORITY spolu s výrazem „LOCK TABLES … WRITE“.
  • Byla ukončena podpora použití modifikátoru AUTO_INCREMENT spolu s typy FLOAT a DOUBLE.
  • Byla odstraněna utilita mysql_ssl_rsa_setup — při sestavení s OpenSSL. server MySQL může automaticky generovat chybějící SSL a RSA soubory při spuštění.
  • Byla odstraněna utilita mysql_upgrade, která se nepoužívá s verzí MySQL 8.0.16.
  • Byly odstraněny utility mysqlpump, lz4_decompress a zlib_decompress, místo nichž byste měli používat utilitu mysqldump nebo příkazy dump interaktivní konzole.
  • Byly odstraněny pluginy: authentication_fido, authentication_fido_client (používejte authentication_webauthn); keyring_file (používejte component_keyring_file); keyring_encrypted_file (používejte component_keyring_encrypted_file); keyring_oci (používejte component_keyring_oci).
  • Byla ukončena podpora pro výraz ENGINE a různé varianty "DROP TABLESPACE" a "ALTER TABLESPACE".
  • Bylo odstraněno oprávnění „SET_USER_ID“, které již není možné uvádět ve výrazech GRANT.
  • Vráceny byly funkce API: mysql_kill(), mysql_list_fields(), mysql_list_processes(), mysql_refresh(), mysql_reload(), mysql_shutdown() a mysql_ssl_set(), z nichž některé byly přepracovány pomocí funkce mysql_real_query(). Tyto funkce byly odstraněny ve větvi MySQL 8.3, ale byly obnoveny pro podporu v rámci LTS větve MySQL 8.4.
  • Bylo odstraněno 26 zranitelností, které lze vzdáleně zneužít. Nejzávažnější problém má úroveň nebezpečí 6.5 a souvisí se zranitelností v openSSL. Méně nebezpečné zranitelnosti se týkají optimalizace, InnoDB, Thread Pooling, Group Replication Plugin, Audit Plugin, DML, mysqldump.

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster