De database MySQL 8.4.0 LTS is beschikbaar.

Oracle heeft een nieuwe tak van het MySQL-databasebeheersysteem MySQL 8.4 gecreëerd en een corrigerende update MySQL 8.0.37 uitgebracht. De MySQL Community Server 8.4.0 builds zijn voorbereid voor alle belangrijke Linux-distributies, FreeBSD, macOS en Windows. Uitgave 8.4.0 valt onder de takken met langdurige ondersteuning (LTS), die om de twee jaar worden uitgebracht en vijf jaar worden ondersteund (plus nog eens drie jaar uitgebreide ondersteuning kan worden verkregen).

MySQL 8.4.0 is de vierde uitgave die is gevormd in het kader van het nieuwe model voor het genereren van releases, dat twee soorten MySQL-takken omvat - 'Innovatie' en 'LTS'. De Innovatie-takken, waaronder MySQL 8.1, 8.2 en 8.3, worden aanbevolen voor degenen die eerder toegang willen krijgen tot nieuwe functionaliteit. Deze takken worden elke 3 maanden gepubliceerd en worden alleen ondersteund tot de publicatie van de volgende belangrijke release (bijvoorbeeld, na de verschijning van tak 8.4 wordt de ondersteuning voor tak 8.3 stopgezet). LTS-takken worden aanbevolen voor implementaties die voorspelbaarheid en een langdurig onveranderlijk gedrag vereisen. Na de LTS-tak zal een nieuwe Innovatie-tak worden gevormd - MySQL 9.0.

Belangrijkste wijzigingen in MySQL 8.4:

  • De optimizer ondersteunt nu automatische histogramupdates, ongeacht de uitvoering van de operatie 'ANALYZE TABLE' voor de hoofdtabel. Automatische updates worden ingeschakeld door de uitdrukking 'AUTO UPDATE' op te geven tijdens de operatie 'ANALYZE TABLE', en worden uitgeschakeld door de uitdrukking 'MANUAL UPDATE' op te geven, die standaard wordt gebruikt.
  • Er zijn opties toegevoegd: '—keyring-migration-from-component', '—keyring-migration-source' en '—keyring-migration-destination' voor migratie van de keyring-component naar de keyring-plugin.
  • Er is een nieuwe privilege FLUSH_PRIVILEGES toegevoegd, die in tegenstelling tot het eerder beschikbare privilege RELOAD de gebruiker alleen rechten geeft voor het uitvoeren van de operatie 'FLUSH PRIVILEGES'.
  • Er is een nieuwe privilege OPTIMIZE_LOCAL_TABLE toegevoegd, die de gebruiker in staat stelt om de operaties 'OPTIMIZE LOCAL TABLE' en 'OPTIMIZE NO_WRITE_TO_BINLOG TABLE' uit te voeren.
  • De standaardwaarden van de systeemvariabelen group_replication_consistency en group_replication_exit_state_action zijn gewijzigd. De variabele group_replication_consistency is nu ingesteld op BEFORE_ON_PRIMARY_FAILOVER in plaats van EVENTUAL, en de variabele group_replication_exit_state_action is ingesteld op OFFLINE_MODE in plaats van READ_ONLY.
  • In de builds die worden geleverd met de ingebouwde OpenSSL-bibliotheek, is een nieuwe versie van OpenSSL 3.0.13 ingezet.
  • Direct upgrade from MySQL 5.7 to MySQL 8.4 has been discontinued. To upgrade from MySQL 5.7, you must first move to the 8.0 branch, and then upgrade to version 8.4.
  • The default values of the following InnoDB settings have been changed: 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, and temptable_use_mmap.
  • Support for package builds for the Fedora 40 and Ubuntu 24.04 distributions has been added.
  • The mysql_native_password server plugin, which provides authentication using passwords, has been disabled by default and declared deprecated. It is recommended to switch to using the caching_sha2_password plugin, which uses the SHA2 hashing algorithm instead of SHA1. To reinstate mysql_native_password support, you can use the "—mysql-native-password=ON" option or the "mysql_native_password=ON" setting.
  • Support for insecure protocols and encryption algorithms has been discontinued. Only TLS v1.2 and TLS v1.3 remain, along with algorithms providing forward secrecy, ciphers and certificates using SHA2, and AES algorithms in GCM or AEAD mode.
  • SQL expressions related to replication that were previously deprecated due to the use of politically incorrect terminology have been removed: START SLAVE (use START REPLICA instead); STOP SLAVE (use STOP REPLICA); SHOW SLAVE STATUS (use 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).
  • De eerder als verouderd aangeduide opties die werden gebruikt in de uitdrukkingen "CHANGE REPLICATION SOURCE TO" en "START REPLICA", en het woord "master" dat is vervangen door "source": SOURCE_AUTO_POSITION (gebruik SOURCE_AUTO_POSITION), SOURCE_HOST (gebruik SOURCE_HOST), SOURCE_BIND (gebruik 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).
  • Verwijderde systeemvariabelen waarin de woorden "master" en "slave" werden gebruikt: Com_slave_start (gebruik Com_replica_start); Com_slave_stop (Com_replica_stop); Com_show_slave_status (Com_show_replica_status); Com_show_slave_hosts (Com_show_replicas); Com_show_master_status (Com_show_binary_log_status); en Com_change_master (Com_change_replication_source).
  • De systeemvariabele group_replication_allow_local_lower_version_join is als verouderd gemarkeerd. De eerder als verouderd aangeduide opties "—no-dd-upgrade", "—old", "—new", "—language", "—ssl«, "—admin-ssl" en de variabelen binlog_transaction_dependency_tracking, group_replication_recovery_complete_at, avoid_temporal_upgrade, show_old_temporals en default_authentication_plugin zijn verwijderd.
  • De ongebruikte tabel INFORMATION_SCHEMA.TABLESPACES is verwijderd.
  • De ondersteuning voor het gebruik van de waarde LOW_PRIORITY samen met de uitdrukking "LOCK TABLES … WRITE" is stopgezet.
  • De ondersteuning voor het gebruik van de modifier AUTO_INCREMENT samen met de typen FLOAT en DOUBLE is stopgezet.
  • De tool mysql_ssl_rsa_setup is verwijderd — bij het bouwen met OpenSSL. server MySQL kan automatisch ontbrekende SSL- en RSA-bestanden genereren bij opstarten.
  • De tool mysql_upgrade is verwijderd, die niet wordt gebruikt met de release van MySQL 8.0.16.
  • De tools mysqlpump, lz4_decompress en zlib_decompress zijn verwijderd, waarvoor de utility mysqldump of de dump-commando's van de interactieve shell gebruikt moeten worden.
  • De plugins zijn verwijderd: authentication_fido, authentication_fido_client (gebruik authentication_webauthn); keyring_file (gebruik component_keyring_file); keyring_encrypted_file (gebruik component_keyring_encrypted_file); keyring_oci (gebruik component_keyring_oci).
  • De ondersteuning voor de uitdrukking ENGINE is beëindigd, samen met verschillende varianten van «DROP TABLESPACE» en «ALTER TABLESPACE».
  • De bevoegdheid «SET_USER_ID» is verwijderd en kan niet langer worden opgegeven in GRANT-uitdrukkingen.
  • API-functies zijn teruggebracht: mysql_kill(), mysql_list_fields(), mysql_list_processes(), mysql_refresh(), mysql_reload(), mysql_shutdown() en mysql_ssl_set(), waarvan een deel is herwerkt met de functie mysql_real_query(). Deze functies zijn verwijderd in de MySQL 8.3-tak, maar zijn hersteld ter ondersteuning in de LTS-tak van MySQL 8.4.
  • Er zijn 26 kwetsbaarheden verholpen die op afstand konden worden uitgebuit. Het ernstigste probleem heeft een risiconiveau van 6.5 en is gerelateerd aan een kwetsbaarheid in openSSL. Minder ernstige kwetsbaarheden treffen de optimizer, InnoDB, Thread Pooling, Group Replication Plugin, Audit Plugin, DML, mysqldump.

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers 🔥 Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster