Baza e të dhënave MySQL 8.4.0 LTS është e disponueshme

Kompania Oracle ka formuar një degë të re të DBMS MySQL 8.4 dhe ka publikuar një përditësim korrektiv MySQL 8.0.37. Ndërtimet e MySQL Community Server 8.4.0 janë përgatitur për të gjitha distribucionet kryesore të Linux, FreeBSD, macOS dhe Windows. Lëshimi 8.4.0 i përket degëve me mbështetje afatgjatë (LTS), të cilat lëshohen një herë në dy vjet dhe mbështeten për 5 vjet (përveç mundësisë për të marrë edhe 3 vjet mbështetje të zgjeruar).

MySQL 8.4.0 është lëshimi i katërt, formuar në kuadër të modelit të ri të formimit të lëshimeve, i cili parashikon ekzistencën e dy llojeve të degëve të MySQL - 'Innovation' dhe 'LTS'. Degët Innovation, të cilat përfshijnë MySQL 8.1, 8.2 dhe 8.3, rekomandohen për ata që duan të kenë akses më herët në funksionalitete të reja. Këto degë publikohen çdo 3 muaj dhe mbështeten vetëm deri në publikimin e lëshimit të ardhshëm të rëndësishëm (p.sh., pas shfaqjes së degës 8.4 ndalohet mbështetja e degës 8.3). Degët LTS rekomandohen për implementime që kanë nevojë për parashikueshmëri dhe ruajtje të qëndrueshmërisë për një periudhë të gjatë. Pas degës LTS do të formohet një degë e re Innovation - MySQL 9.0.

Ndryshimet kryesore në MySQL 8.4:

  • Optimizatori ka marrĂ« mbĂ«shtetje pĂ«r pĂ«rditĂ«simin automatike tĂ« histogramĂ«ve, pa ndodhur operacioni 'ANALYZE TABLE' pĂ«r tabelĂ«n prind. PĂ«rditĂ«simi automatike aktivizohet pĂ«rmes shprehjes 'AUTO UPDATE' gjatĂ« operacionit 'ANALYZE TABLE', dhe çaktivizohet pĂ«rmes shprehjes 'MANUAL UPDATE', e cila pĂ«rdoret si e paracaktuar.
  • JanĂ« shtuar opsionet '--keyring-migration-from-component', '--keyring-migration-source' dhe '--keyring-migration-destination' pĂ«r migrimin nga komponenti keyring nĂ« plugin keyring.
  • ËshtĂ« shtuar njĂ« privilegj i ri FLUSH_PRIVILEGES, i cili, ndryshe nga privilegji i mĂ«parshĂ«m RELOAD, i jep pĂ«rdoruesit tĂ« drejtat vetĂ«m pĂ«r tĂ« kryer operacionin 'FLUSH PRIVILEGES'.
  • ËshtĂ« shtuar njĂ« privilegj i ri OPTIMIZE_LOCAL_TABLE, qĂ« lejon pĂ«rdoruesin tĂ« kryejĂ« operacionet 'OPTIMIZE LOCAL TABLE' dhe 'OPTIMIZE NO_WRITE_TO_BINLOG TABLE'.
  • JanĂ« ndryshuar vlerat e paracaktuara tĂ« variablave tĂ« sistemit group_replication_consistency dhe group_replication_exit_state_action. Variabla group_replication_consistency tani Ă«shtĂ« caktuar nĂ« vlerat BEFORE_ON_PRIMARY_FAILOVER nĂ« vend tĂ« EVENTUAL, dhe variabla group_replication_exit_state_action nĂ« vlerĂ«n OFFLINE_MODE nĂ« vend tĂ« READ_ONLY.
  • NĂ« ndĂ«rtimet e shpĂ«rndara me bibliotekĂ«n e pĂ«rfshirĂ« OpenSSL, Ă«shtĂ« aktivizuar njĂ« version i ri OpenSSL 3.0.13.
  • Az pĂ«rfundoi pĂ«rditĂ«simi i drejtpĂ«rdrejtĂ« nga MySQL 5.7 nĂ« MySQL 8.4. PĂ«r tĂ« kaluar nga MySQL 5.7, tani duhet mĂ« parĂ« tĂ« kaloni nĂ« degĂ«n 8.0, dhe pastaj ta pĂ«rditĂ«soni atĂ« nĂ« versionin 8.4.
  • JanĂ« ndryshuar vlerat pĂ«r tĂ« dhĂ«nat e mĂ«poshtme parazgjedhje tĂ« 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 dhe temptable_use_mmap.
  • Shtuar mbĂ«shtetje pĂ«r ndĂ«rtimin e paketave pĂ«r shpĂ«rndarjet Fedora 40 dhe Ubuntu 24.04.
  • Plugin-i i serverit mysql_native_password, qĂ« siguron autentifikimin pĂ«rmes fjalĂ«kalimeve, Ă«shtĂ« çaktivizuar si parazgjedhje dhe shpallur tĂ« vjetĂ«ruar. NĂ« vend tĂ« mysql_native_password, rekomandohet kalimi nĂ« pĂ«rdorimin e plugin-it caching_sha2_password, qĂ« pĂ«rdor algoritmin SHA2 pĂ«r hashing nĂ« vend tĂ« SHA1. PĂ«r tĂ« rikthyer mbĂ«shtetje pĂ«r mysql_native_password, mund tĂ« pĂ«rdorni opsionin "--mysql-native-password=ON" ose konfigurimin "mysql_native_password=ON".
  • MbĂ«shtetje pĂ«r protokollet dhe algoritmet e enkriptimit tĂ« pasigurta Ă«shtĂ« ndalur. TĂ« lĂ«nĂ«t vetĂ«m TLS v1.2 dhe TLSv1.3, algoritme qĂ« ofrojnĂ« sekrecinĂ« e drejtpĂ«rdrejtĂ« (forward secrecy), cifrat dhe certifikatat me SHA2, dhe algoritmet AES nĂ« modin GCM ose AEAD.
  • JanĂ« hequr shprehjet SQL tĂ« lidhura me replikimin, tĂ« cilat mĂ« parĂ« ishin shpallur tĂ« vjetĂ«ruara pĂ«r shkak tĂ« pĂ«rdorimit tĂ« terminologjisĂ« jo politikanore: START SLAVE (duhet tĂ« pĂ«rdoret START REPLICA); STOP SLAVE (duhet tĂ« pĂ«rdoret STOP REPLICA); SHOW SLAVE STATUS (duhet tĂ« pĂ«rdoret 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).
  • Shtyhen opsionet e mĂ«parshme tĂ« shpallura si tĂ« vjetra, tĂ« pĂ«rdorura nĂ« shprehjet «CHANGE REPLICATION SOURCE TO» dhe «START REPLICA», duke pĂ«rdorur fjalĂ«n «master», e cila Ă«shtĂ« zĂ«vendĂ«suar me «source»: SOURCE_AUTO_POSITION (duhet tĂ« pĂ«rdoret SOURCE_AUTO_POSITION), SOURCE_HOST (duhet tĂ« pĂ«rdoret SOURCE_HOST), SOURCE_BIND (duhet tĂ« pĂ«rdoret 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).
  • Shtyhen variablat sistemorĂ«, nĂ« tĂ« cilat janĂ« pĂ«rdorur fjalĂ«t «master» dhe «slave»: Com_replica_start (duhet tĂ« pĂ«rdoret 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); dhe Com_change_replication_source (Com_change_replication_source).
  • Variabla sistemorĂ« group_replication_allow_local_lower_version_join Ă«shtĂ« shpallur si tĂ« vjetruar. Shtyhen opsionet e mĂ«parshme tĂ« shpallura si tĂ« vjetra «—no-dd-upgrade», «—old», «—new», «—language», «—ssl«, «—admin-ssl» dhe variablat binlog_transaction_dependency_tracking, group_replication_recovery_complete_at, avoid_temporal_upgrade, show_old_temporals dhe default_authentication_plugin.
  • Tabela e papĂ«rdorur INFORMATION_SCHEMA.TABLESPACES Ă«shtĂ« fshirĂ«.
  • Nuk mbĂ«shtetet mĂ« pĂ«rdorimi i vlerĂ«s LOW_PRIORITY me shprehjen «LOCK TABLES 
 WRITE».
  • Nuk mbĂ«shtetet mĂ« pĂ«rdorimi i modifikatorit AUTO_INCREMENT me tipet FLOAT dhe DOUBLE.
  • Utilita mysql_ssl_rsa_setup Ă«shtĂ« fshirĂ« - gjatĂ« ndĂ«rtimit me OpenSSL. server MySQL mund tĂ« gjenerojĂ« automatikisht skedat mungesĂ« SSL dhe RSA gjatĂ« nisjes.
  • Utilita mysql_upgrade Ă«shtĂ« fshirĂ«, e cila nuk pĂ«rdoret me lĂ«shimin MySQL 8.0.16.
  • Ulltin e mysqlpump, lz4_decompress dhe zlib_decompress, tĂ« cilat duhet tĂ« zĂ«vendĂ«sohen me utilitĂ« mysqldump ose komandat e dump-it nĂ« njĂ« shell interaktive.
  • Plugins tĂ« fshirĂ«: authentication_fido, authentication_fido_client (duhet tĂ« pĂ«rdoret authentication_webauthn); keyring_file (duhet tĂ« pĂ«rdoret component_keyring_file); keyring_encrypted_file (duhet tĂ« pĂ«rdoret component_keyring_encrypted_file); keyring_oci (duhet tĂ« pĂ«rdoret component_keyring_oci).
  • PĂ«rkrahja pĂ«r shprehjen ENGINE Ă«shtĂ« ndĂ«rprerĂ« sĂ« bashku me variante tĂ« ndryshme tĂ« «DROP TABLESPACE» dhe «ALTER TABLESPACE».
  • Privilegji «SET_USER_ID» Ă«shtĂ« fshirĂ« dhe nuk mund tĂ« pĂ«rcaktohet mĂ« nĂ« shprehjet GRANT.
  • Funksionet e API-sĂ« janĂ« rikthyer: mysql_kill(), mysql_list_fields(), mysql_list_processes(), mysql_refresh(), mysql_reload(), mysql_shutdown() dhe mysql_ssl_set(), disa prej tĂ« cilave janĂ« ripĂ«rpunuar duke pĂ«rdorur funksionin mysql_real_query(). KĂ«to funksione ishin fshirĂ« nĂ« degĂ«n MySQL 8.3, por janĂ« rikthyer pĂ«r mbĂ«shtetje nĂ« degĂ«n LTS MySQL 8.4.
  • JanĂ« eliminuar 26 vulnerabilitete qĂ« mund tĂ« shfrytĂ«zohen nĂ« distancĂ«. Problemi mĂ« i rĂ«ndĂ« ka njĂ« nivel rreziku prej 6.5 dhe lidhet me njĂ« vulnerabilitet nĂ« openSSL. Vulnerabilitetet mĂ« pak tĂ« rrezikshme prekin optimizuesin, InnoDB, Thread Pooling, Group Replication Plugin, Audit Plugin, DML, mysqldump.

Burimi: opennet.ru

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster