Dostupna SDB MySQL 8.4.0 LTS

Tvrtka Oracle je stvorila novu granu SDB MySQL 8.4 i objavila ispravak MySQL 8.0.37. MySQL Community Server 8.4.0 dostupne su za sve glavne distribucije Linuxa, FreeBSD, macOS i Windows. Izdanje 8.4.0 pripada granama s dugoročnom podrškom (LTS) koje se objavljuju svake dvije godine i podržavaju 5 godina (uz opcionalna 3 godine produžene podrške).

MySQL 8.4.0 je četvrto izdanje u okviru novog modela izrade izdanja, koji obuhvaća dva tipa grana MySQL — „Innovation“ i „LTS“. Grane Innovation, uključujući MySQL 8.1, 8.2 i 8.3, preporučuju se korisnicima koji žele ranije pristupiti novim funkcionalnostima. Ove grane se objavljuju svakih 3 mjeseca i podržavaju se samo do objave sljedećeg značajnog izdanja (na primjer, nakon pojave grane 8.4 prestaje podrška za granu 8.3). Grane LTS preporučuju se za implementacije kojima je potrebna predvidljivost i dugotrajno očuvanje nepromjenjivog ponašanja. Sljedeća grana LTS će biti nova grana Innovation — MySQL 9.0.

Glavne promjene u MySQL 8.4:

  • U optimizator je dodana podrška za automatsko ažuriranje histogram, neovisno o obavljanju operacije „ANALYZE TABLE“ za roditeljsku tablicu. Automatsko ažuriranje se uključuje pomoću izraza „AUTO UPDATE“ tijekom obavljanja operacije „ANALYZE TABLE“, a isključuje pomoću izraza „MANUAL UPDATE“, koji se koristi prema zadanim postavkama.
  • Dodane su opcije „—keyring-migration-from-component“, „—keyring-migration-source“ i „—keyring-migration-destination“ za migraciju iz komponente keyring u plug-in keyring.
  • Dodana je nova privilegija FLUSH_PRIVILEGES, koja, za razliku od ranije dostupne privilegije RELOAD, korisniku omogućuje samo izvršavanje operacije „FLUSH PRIVILEGES“.
  • Dodana je nova privilegija OPTIMIZE_LOCAL_TABLE koja korisniku omogućuje izvođenje operacija „OPTIMIZE LOCAL TABLE“ i „OPTIMIZE NO_WRITE_TO_BINLOG TABLE“.
  • Promijenjene su zadane vrijednosti sistemskih varijabli group_replication_consistency i group_replication_exit_state_action. Varijabla group_replication_consistency sada je postavljena na vrijednost BEFORE_ON_PRIMARY_FAILOVER umjesto EVENTUAL, dok je varijabla group_replication_exit_state_action postavljena na vrijednost OFFLINE_MODE umjesto READ_ONLY.
  • U izdanjima koja se isporučuju s ugrađenom bibliotekom OpenSSL korištena je nova verzija OpenSSL 3.0.13.
  • D directno ažuriranje s MySQL 5.7 na MySQL 8.4 je prekinuto. Sada je potrebno prvo preći na granu 8.0, a zatim je ažurirati na verziju 8.4.
  • Promijenjene su zadane vrijednosti sljedećih postavki 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 i temptable_use_mmap.
  • Dodana je podrška za izradu paketa za distribucije Fedora 40 i Ubuntu 24.04.
  • Server plugin mysql_native_password, koji osigurava autentifikaciju pomoću lozinki, prema zadanim postavkama je isključen i označen kao zastario. Umjesto mysql_native_password preporučuje se korištenje plagin caching_sha2_password, koji koristi algoritam SHA2 za heširanje umjesto SHA1. Za vraćanje podrške za mysql_native_password može se koristiti opcija '—mysql-native-password=ON' ili postavka 'mysql_native_password=ON'.
  • Podrška za nesigurne protokole i algoritme šifriranja je prekinuta. Ostavljeni su samo TLS v1.2 i TLSv1.3, algoritmi koji pružaju direktnu tajnost (forward secrecy), šifri i certifikati s SHA2, te algoritmi AES u GCM ili AEAD načinu.
  • SQL izrazi povezani s replikacijom, koji su ranije označeni kao zastarjeli zbog korištenja politički nekorektne terminologije, su uklonjeni: START SLAVE (treba koristiti START REPLICA); STOP SLAVE (treba koristiti STOP REPLICA); SHOW SLAVE STATUS (treba koristiti 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).
  • Uklonjene su ranije označene zastarjele opcije korištene u izrazima „CHANGE REPLICATION SOURCE TO” i „START REPLICA”, koje su koristile riječ „master”, koja je zamijenjena sa „source”: SOURCE_AUTO_POSITION (koristite SOURCE_AUTO_POSITION), SOURCE_HOST (koristite SOURCE_HOST), SOURCE_BIND (koristite 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).
  • Uklonjene su sistemske varijable u kojima su korištene riječi „master” i „slave”: Com_replica_start (koristite 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); i Com_change_replication_source (Com_change_replication_source).
  • Varijabla group_replication_allow_local_lower_version_join proglašena je zastarjelom. Uklonjene su ranije označene zastarjele opcije „—no-dd-upgrade”, „—old”, „—new”, „—language”, „ssl”, „—admin-ssl” i varijable binlog_transaction_dependency_tracking, group_replication_recovery_complete_at, avoid_temporal_upgrade, show_old_temporals i default_authentication_plugin.Uklonjena je neiskorištena tabela INFORMATION_SCHEMA.TABLESPACES.Prekida se podrška za korištenje vrijednosti LOW_PRIORITY zajedno sa izrazom „LOCK TABLES … WRITE”.
  • Prekida se podrška za korištenje modifikatora AUTO_INCREMENT zajedno s tipovima FLOAT i DOUBLE.
  • Uklonjena je utiliteta mysql_ssl_rsa_setup — prilikom izgradnje s OpenSSL.
  • MySQL može automatski generirati nedostajuće SSL i RSA datoteke prilikom pokretanja.
  • Uklonjena je utiliteta mysql_upgrade koja se ne koristi od izdanja MySQL 8.0.16. server Uklonjene su utilitete mysqlpump, lz4_decompress i zlib_decompress, a umjesto njih treba koristiti utiliteta mysqldump ili komande dump interaktivnog Shell-a.
  • Uklonjeni su dodaci: authentication_fido, authentication_fido_client (koristite authentication_webauthn); keyring_file (koristite component_keyring_file); keyring_encrypted_file (koristite component_keyring_encrypted_file); keyring_oci (koristite component_keyring_oci).
  • Uklonjeni su dodaci: authentication_fido, authentication_fido_client (koristite authentication_webauthn); keyring_file (koristite component_keyring_file); keyring_encrypted_file (koristite component_keyring_encrypted_file); keyring_oci (koristite component_keyring_oci).
  • Uklonjeni su dodaci: authentication_fido, authentication_fido_client (koristite authentication_webauthn); keyring_file (koristite component_keyring_file); keyring_encrypted_file (koristite component_keyring_encrypted_file); keyring_oci (koristite component_keyring_oci).
  • Podrška za izraz ENGINE je ukinuta, zajedno s raznim varijantama 'DROP TABLESPACE' i 'ALTER TABLESPACE'.
  • Ukinuta je privilegija 'SET_USER_ID', koja se više ne može navoditi u izrazima GRANT.
  • Vraćene su API funkcije: mysql_kill(), mysql_list_fields(), mysql_list_processes(), mysql_refresh(), mysql_reload(), mysql_shutdown() i mysql_ssl_set(), od kojih je dio revidiran korištenjem funkcije mysql_real_query(). Ove funkcije su uklonjene u verziji MySQL 8.3, no su vraćene za podršku u okviru LTS verzije MySQL 8.4.
  • Uklonjeno je 26 ranjivosti koje se mogu iskoristiti na daljinu. Najozbiljniji problem ima ocjenu opasnosti 6.5 i povezan je s ranjivošću u openSSL-u. Manje opasne ranjivosti se odnose na optimizator, InnoDB, Thread Pooling, Group Replication Plugin, Audit Plugin, DML, mysqldump.

Izvor: opennet.ru

Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | ProHoster