MySQL 8.3.0 DBMS disponib

Oracle te fòme yon nouvo branch nan DBMS MySQL 8.3 epi li te pibliye yon aktyalizasyon korektif nan MySQL 8.0.36. MySQL Community Server 8.3.0 bati yo prepare pou tout gwo distribisyon Linux, FreeBSD, macOS ak Windows.

MySQL 8.3.0 se twazyèm lage ki fòme anba nouvo modèl lage, ki bay prezans de kalite branch MySQL - "Inovasyon" ak "LTS". Branch Inovasyon yo, ki gen ladan MySQL 8.1, 8.2 ak 8.3, yo rekòmande pou moun ki vle jwenn aksè a nouvo fonksyonalite pi bonè. Branch sa yo pibliye chak 3 mwa epi yo sipòte sèlman jiskaske pwochen gwo lage a pibliye (pa egzanp, apre aparisyon branch 8.3 la, sipò pou branch 8.2 la sispann). Yo rekòmande branch LTS pou aplikasyon ki mande pou previzibilite ak pèsistans alontèm nan konpòtman ki pa chanje. Branch LTS yo pral lage chak dezan epi yo pral sipòte nòmalman pou 5 ane, anplis de sa ou ka jwenn yon lòt 3 ane sipò pwolonje. Yo espere yon lage LTS nan MySQL 2024 nan sezon prentan 8.4, apre sa yon nouvo branch Inovasyon 9.0 pral fòme.

Gwo chanjman nan MySQL 8.3:

  • Yo te fikse 25 vilnerabilite, youn nan yo (CVE-2023-5363, ki afekte OpenSSL) ka eksplwate adistans. Pwoblèm ki pi grav ki gen rapò ak itilizasyon pwotokòl Kerberos yo bay yon nivo severite 8.8. Frajilite mwens grav ak nivo severite 6.5 afekte optimisateur, UDF, DDL, DML, replikasyon, sistèm privilèj, ak zouti chifreman.
  • Sou platfòm Linux la, yo te ajoute sipò pou Linker mwazi an. Pou pèmèt li, opsyon "-DWITH_LD = mwazi | lld" yo bay.
  • Kondisyon pou estanda C++ ki sipòte pa du a te ogmante soti nan C++17 rive nan C++20.
  • Sipò pou bati ak bibliyotèk ekstèn Boost C++ yo sispann - se sèlman bibliyotèk Boost ki entegre yo itilize kounye a lè konpile MySQL. CMake te retire opsyon konstriksyon WITH_BOOST, DOWNLOAD_BOOST ak DOWNLOAD_BOOST_TIMEOUT.
  • Yo sispann bati sipò pou Visual Studio 2022. Vèsyon minimòm sipò Clang toolkit la ogmante soti nan Clang 10 a Clang 12.
  • MySQL Enterprise Edition te ajoute sipò pou kolekte telemetri ak mezi sou operasyon sèvè nan fòma OpenTelemetry ak transfere done nan yon processeur rezo ki sipòte fòma sa a.
  • Fòma GTID (idantifyan tranzaksyon mondyal), ki itilize pandan replikasyon pou idantifye gwoup tranzaksyon yo, te elaji. Nouvo fòma GTID la se "UUID: :NUMBER" (olye de "UUID:NUMBER"), kote TAG se yon kòd abitrè ki pèmèt ou bay non inik nan yon gwoup tranzaksyon espesifik pou pi fasil tretman ak analiz.
  • Te ajoute de nouvo varyab "Deprecated_use_i_s_processlist_count" ak "Deprecated_use_i_s_processlist_last_timestamp" pou swiv itilizasyon tab INFORMATION_SCHEMA.PROCESSLIST deprecated la.
  • Mete varyab anviwònman AUTHENTICATION_PAM_LOG la pa lakòz modpas yo parèt nan mesaj dyagnostik yo (valè PAM_LOG_WITH_SECRET_INFO oblije mansyone yon modpas).
  • Te ajoute tab tp_connections ak enfòmasyon sou chak koneksyon nan pisin fil la.
  • Te ajoute varyab sistèm "explain_json_format_version" pou chwazi vèsyon fòma JSON yo itilize nan deklarasyon "EXPLAIN FORMAT=JSON".
  • Nan depo InnoDB, opsyon "--innodb" ak "--skip-innodb" yo, ki te obsolète nan lage MySQL 5.6, yo te retire. Plugin memcached pou InnoDB, ki te obsolète nan MySQL 8.0.22, yo te retire.
  • Retire kèk paramèt ki gen rapò ak replikasyon ak opsyon liy kòmand ki te demode nan vèsyon anvan yo: "--slave-rows-search-algorithms", "--relay-log-info-file", "-relay-log-info-repository" ", "-master-info-file", "-master-info-repository", "log_bin_use_v1_events", "transaction_write_set_extraction", "group_replication_ip_whitelist", "group_replication_primary_member". Yo retire kapasite pou itilize opsyon IGNORE_SERVER_IDS ak mòd replikasyon GTID (gtid_mode=ON).
  • Sipò pou fonksyon API C yo sispann: mysql_kill(), mysql_list_fields(), mysql_list_processes(), mysql_refresh(), mysql_reload(), mysql_shutdown(), mysql_ssl_set().
  • Ekspresyon "FLUSH HOSTS", ki te obsolète nan MySQL 8.0.23, te sispann.

Sous: opennet.ru

Add nouvo kòmantè