MySQL-databasen 8.4.0 LTS er tilgjengelig

Oracle har dannet en ny gren av databasesystemet MySQL 8.4 og publisert en korrigerende oppdatering av MySQL 8.0.37. Byggene av MySQL Community Server 8.4.0 er forberedt for alle stÞrre distribusjoner av Linux, FreeBSD, macOS og Windows. Utgivelsen 8.4.0 er klassifisert som en langsiktig stÞtte (LTS) gren, som utgis hvert annet Är og stÞttes i 5 Är (i tillegg kan man fÄ 3 ekstra Är med utvidet stÞtte).

MySQL 8.4.0 er den fjerde utgivelsen som er dannet innenfor den nye modellen for utgivelse, som har to typer MySQL-grener – 'Innovation' og 'LTS'. Innovation-grenene, som inkluderer MySQL 8.1, 8.2 og 8.3, anbefales for de som Ăžnsker tidlig tilgang til ny funksjonalitet. Disse grenene publiseres hver 3. mĂ„ned og stĂžttes kun frem til utgivelsen av den neste betydelige utgivelsen (for eksempel, etter at versjon 8.4 er klar, avsluttes stĂžtten for versjon 8.3). LTS-grene anbefales for implementeringer som trenger forutsigbarhet og langvarig bevarelse av uendret atferd. Etter LTS-grenen vil en ny Innovation-gren bli dannet – MySQL 9.0.

Hovedendringer i MySQL 8.4:

  • Optimereren har fĂ„tt stĂžtte for automatisk oppdatering av histogrammer, uavhengig av utfĂžrelsen av 'ANALYZE TABLE' for overordnet tabell. Automatisk oppdatering aktiveres ved Ă„ angi uttrykket 'AUTO UPDATE' under utfĂžrelsen av 'ANALYZE TABLE', og deaktiveres ved Ă„ angi uttrykket 'MANUAL UPDATE', som brukes som standard.
  • Det er lagt til valgene '--keyring-migration-from-component', '--keyring-migration-source' og '--keyring-migration-destination' for migrering fra keyring-komponenten til keyring-pluginen.
  • En ny privilegium 'FLUSH_PRIVILEGES' er lagt til, som i motsetning til det tidligere tilgjengelige privilegiet 'RELOAD' gir brukeren rett til kun Ă„ utfĂžre operasjonen 'FLUSH PRIVILEGES'.
  • En ny privilegium 'OPTIMIZE_LOCAL_TABLE' er lagt til, som tillater brukeren Ă„ utfĂžre operasjoner 'OPTIMIZE LOCAL TABLE' og 'OPTIMIZE NO_WRITE_TO_BINLOG TABLE'.
  • Standardverdiene for systemvariablene group_replication_consistency og group_replication_exit_state_action er endret. Variabelen group_replication_consistency settes nĂ„ til verdien BEFORE_ON_PRIMARY_FAILOVER i stedet for EVENTUAL, mens variabelen group_replication_exit_state_action settes til OFFLINE_MODE i stedet for READ_ONLY.
  • I byggene som leveres med den innebygde OpenSSL-biblioteket, er en ny versjon av OpenSSL 3.0.13 tatt i bruk.
  • Direkte oppdatering fra MySQL 5.7 til MySQL 8.4 er stoppet. For Ă„ oppgradere fra MySQL 5.7 mĂ„ du fĂžrst gĂ„ til versjon 8.0, fĂžr du deretter oppdaterer til versjon 8.4.
  • Standardverdiene for fĂžlgende InnoDB-innstillinger er endret: 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 og temptable_use_mmap.
  • StĂžtte for pakkeinstallasjon for distribusjoner av Fedora 40 og Ubuntu 24.04 er lagt til.
  • Server-pluginet mysql_native_password, som sĂžrger for autentisering med passord, er som standard deaktivert og erklĂŠrt som foreldet. Det anbefales Ă„ overgang til pluginet caching_sha2_password, som bruker SHA2-algoritmen for hashing i stedet for SHA1. For Ă„ gjenopprette stĂžtten for mysql_native_password kan du bruke alternativet "--mysql-native-password=ON" eller innstillingen "mysql_native_password=ON".
  • StĂžtte for usikre protokoller og krypteringsalgoritmer er opphevet. Kun TLS v1.2 og TLS v1.3, algoritmer som sikrer fremtidig hemmelighold (forward secrecy), vigende og sertifikater med SHA2, samt AES-algoritmer i GCM- eller AEAD-modus, er tilgjengelige.
  • SQL-kommandoer knyttet til replikering, som tidligere ble erklĂŠrt foreldet pĂ„ grunn av utdatert terminologi, er fjernet: START SLAVE (bruk START REPLICA); STOP SLAVE (bruk STOP REPLICA); SHOW SLAVE STATUS (bruk 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).
  • Tidligere deklarerte utdaterte alternativer som bruktes i uttrykkene «CHANGE REPLICATION SOURCE TO» og «START REPLICA», samt ordet «master» som er blitt erstattet med «source»: SOURCE_AUTO_POSITION (bruk SOURCE_AUTO_POSITION), SOURCE_HOST (bruk SOURCE_HOST), SOURCE_BIND (bruk 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).
  • Systemvariabler som brukte ordene «master» og «slave» er fjernet: Com_replica_start (bruk Com_replica_start); Com_replica_stop (bruk Com_replica_stop); Com_show_replica_status (bruk Com_show_replica_status); Com_show_replicas (bruk Com_show_replicas); Com_show_binary_log_status (bruk Com_show_binary_log_status); og Com_change_replication_source (bruk Com_change_replication_source).
  • Systemvariabelen group_replication_allow_local_lower_version_join er erklĂŠrt utdatert. Tidligere erklĂŠrte utdaterte alternativer «—no-dd-upgrade», «—old», «—new», «—language», «—admin-ssl» og variablene binlog_transaction_dependency_tracking, group_replication_recovery_complete_at, avoid_temporal_upgrade, show_old_temporals og default_authentication_plugin er fjernet.ssl«, «—admin-ssl» og variablene binlog_transaction_dependency_tracking, group_replication_recovery_complete_at, avoid_temporal_upgrade, show_old_temporals og default_authentication_plugin.
  • Ubrukt tabell INFORMATION_SCHEMA.TABLESPACES er fjernet.
  • StĂžtte for Ă„ bruke verdien LOW_PRIORITY sammen med uttrykket «LOCK TABLES 
 WRITE» er avsluttet.
  • StĂžtte for Ă„ bruke modifikatoren AUTO_INCREMENT sammen med typene FLOAT og DOUBLE er avsluttet.
  • VerktĂžyet mysql_ssl_rsa_setup er fjernet — ved bygging med OpenSSL. server MySQL kan automatisk generere manglende SSL- og RSA-filer ved oppstart.
  • VerktĂžyet mysql_upgrade, som ikke brukes med utgivelsen MySQL 8.0.16, er fjernet.
  • VerktĂžyene mysqlpump, lz4_decompress og zlib_decompress er fjernet, i stedet bĂžr verktĂžyet mysqldump eller kommandoene dump i interaktivt skall brukes.
  • Pluginene: authentication_fido, authentication_fido_client (bruk authentication_webauthn); keyring_file (bruk component_keyring_file); keyring_encrypted_file (bruk component_keyring_encrypted_file); keyring_oci (bruk component_keyring_oci) er fjernet.
  • StĂžtte for uttrykket ENGINE er avviklet, sammen med forskjellige varianter av «DROP TABLESPACE» og «ALTER TABLESPACE».
  • Privilegiet «SET_USER_ID» er fjernet og kan ikke lenger angis i GRANT-setninger.
  • FĂžlgende API-funksjoner er gjeninnfĂžrt: mysql_kill(), mysql_list_fields(), mysql_list_processes(), mysql_refresh(), mysql_reload(), mysql_shutdown() og mysql_ssl_set(), hvorav noen er omarbeidet ved hjelp av mysql_real_query(). Disse funksjonene ble fjernet i MySQL 8.3, men er gjeninnfĂžrt for Ă„ stĂžtte LTS-grenen av MySQL 8.4.
  • 26 sĂ„rbarheter som kan utnyttes eksternt er blitt eliminert. Det mest alvorlige problemet har en faregrad pĂ„ 6.5 og er relatert til en sĂ„rbarhet i openSSL. Mindre farlige sĂ„rbarheter pĂ„virker optimalisatoren, InnoDB, Thread Pooling, Group Replication Plugin, Audit Plugin, DML, mysqldump.

Kilde: opennet.ru

KjĂžp pĂ„litelig hosting for nettsteder med DDoS-beskyttelse, VPS VDS-servere đŸ”„ KjĂžp pĂ„litelig hosting for nettsteder med DDoS-beskyttelse, VPS VDS-servere | ProHoster