Налична Π‘Π£Π‘Π” MySQL 8.2.0

Oracle създадС Π½ΠΎΠ² ΠΊΠ»ΠΎΠ½ Π½Π° Π‘Π£Π‘Π” MySQL 8.2 ΠΈ ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π° ΠΊΠΎΡ€ΠΈΠ³ΠΈΡ€Π°Ρ‰ΠΈ Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π° MySQL 8.0.35 ΠΈ 5.7.44. Π˜Π·Π³Ρ€Π°ΠΆΠ΄Π°Π½ΠΈΡΡ‚Π° Π½Π° MySQL Community Server 8.2.0 са ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²Π΅Π½ΠΈ Π·Π° всички основни дистрибуции Π½Π° Linux, FreeBSD, macOS ΠΈ Windows.

MySQL 8.2.0 Π΅ Π²Ρ‚ΠΎΡ€ΠΎΡ‚ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅, Ρ„ΠΎΡ€ΠΌΠΈΡ€Π°Π½ΠΎ Π² Ρ€Π°ΠΌΠΊΠΈΡ‚Π΅ Π½Π° новия ΠΌΠΎΠ΄Π΅Π» Π½Π° ΠΈΠ·Π΄Π°Π½ΠΈΠ΅, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΏΡ€Π΅Π΄Π²ΠΈΠΆΠ΄Π° Π½Π°Π»ΠΈΡ‡ΠΈΠ΅Ρ‚ΠΎ Π½Π° Π΄Π²Π° Ρ‚ΠΈΠΏΠ° разклонСния Π½Π° MySQL - β€žΠ˜Π½ΠΎΠ²Π°Ρ†ΠΈΠΈβ€œ ΠΈ β€žLTSβ€œ. Π˜Π½ΠΎΠ²Π°Ρ†ΠΈΠΎΠ½Π½ΠΈΡ‚Π΅ ΠΊΠ»ΠΎΠ½ΠΎΠ²Π΅, ΠΊΠΎΠΈΡ‚ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π²Π°Ρ‚ MySQL 8.1 ΠΈ 8.2, сС ΠΏΡ€Π΅ΠΏΠΎΡ€ΡŠΡ‡Π²Π°Ρ‚ Π·Π° Ρ‚Π΅Π·ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ искат Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ Π½ΠΎΠ²Π° функционалност ΠΏΠΎ-Ρ€Π°Π½ΠΎ. Π’Π΅Π·ΠΈ ΠΊΠ»ΠΎΠ½ΠΎΠ²Π΅ сС ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Ρ‚ Π½Π° всСки 3 мСсСца ΠΈ сС ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Ρ‚ само Π΄ΠΎ ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½Π΅Ρ‚ΠΎ Π½Π° слСдващото основно ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ слСд появата Π½Π° ΠΊΠ»ΠΎΠ½ 8.2 ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π·Π° ΠΊΠ»ΠΎΠ½ 8.1 бСшС прСустановСна). LTS разклонСнията сС ΠΏΡ€Π΅ΠΏΠΎΡ€ΡŠΡ‡Π²Π°Ρ‚ Π·Π° Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ изискват прСдсказуСмост ΠΈ Π΄ΡŠΠ»Π³ΠΎΡΡ€ΠΎΡ‡Π½ΠΎ Π·Π°ΠΏΠ°Π·Π²Π°Π½Π΅ Π½Π° Π½Π΅ΠΏΡ€ΠΎΠΌΠ΅Π½Π΅Π½ΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅. LTS ΠΊΠ»ΠΎΠ½ΠΎΠ²Π΅Ρ‚Π΅ Ρ‰Π΅ сС пускат Π½Π° всСки Π΄Π²Π΅ Π³ΠΎΠ΄ΠΈΠ½ΠΈ ΠΈ Ρ‰Π΅ сС ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Ρ‚ Π½ΠΎΡ€ΠΌΠ°Π»Π½ΠΎ Π·Π° 5 Π³ΠΎΠ΄ΠΈΠ½ΠΈ, Π² допълнСниС към ΠΊΠΎΠΈΡ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ ΠΎΡ‰Π΅ 3 Π³ΠΎΠ΄ΠΈΠ½ΠΈ Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°. LTS вСрсия Π½Π° MySQL 2024 сС ΠΎΡ‡Π°ΠΊΠ²Π° ΠΏΡ€Π΅Π· ΠΏΡ€ΠΎΠ»Π΅Ρ‚Ρ‚Π° Π½Π° 8.4 Π³., слСд ΠΊΠΎΠ΅Ρ‚ΠΎ Ρ‰Π΅ бъдС сформиран Π½ΠΎΠ² ΠΈΠ½ΠΎΠ²Π°Ρ†ΠΈΠΎΠ½Π΅Π½ ΠΊΠ»ΠΎΠ½ 9.0.

Основни ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π² MySQL 8.2:

  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΡŠΠΌ Π·Π° удостовСряванС, Π±Π°Π·ΠΈΡ€Π°Π½ Π½Π° спСцификацията Webauthn (FIDO2), ΠΊΠΎΠ΅Ρ‚ΠΎ Π²ΠΈ позволява Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ ΠΌΠ½ΠΎΠ³ΠΎΡ„Π°ΠΊΡ‚ΠΎΡ€Π½ΠΎ удостовСряванС ΠΈ Π΄Π° ΠΏΠΎΡ‚Π²ΡŠΡ€Π΄ΠΈΡ‚Π΅ Π²Ρ€ΡŠΠ·ΠΊΠ° към MySQL ΡΡŠΡ€Π²ΡŠΡ€Π° Π±Π΅Π· ΠΏΠ°Ρ€ΠΎΠ»ΠΈ, ΠΊΠ°Ρ‚ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€Π½ΠΈ Ρ‚ΠΎΠΊΠ΅Π½ΠΈ с Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½ FIDO2 ΠΈΠ»ΠΈ Π±ΠΈΠΎΠΌΠ΅Ρ‚Ρ€ΠΈΡ‡Π½ΠΎ удостовСряванС. ΠŸΡ€ΠΈΡΡ‚Π°Π²ΠΊΠ°Ρ‚Π° Webauthn Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° Π΅ Π½Π°Π»ΠΈΡ‡Π½Π° само Π·Π° MySQL Enterprise.
  • Π‘ΡŠΡ€Π²ΡŠΡ€Π½ΠΈΡΡ‚ плъгин mysql_native_password, ΠΊΠΎΠΉΡ‚ΠΎ осигурява удостовСряванС с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° ΠΏΠ°Ρ€ΠΎΠ»ΠΈ, Π΅ прСмСстСн Π² Π½Π΅Π·Π°Π΄ΡŠΠ»ΠΆΠΈΡ‚Π΅Π»Π½Π°Ρ‚Π° катСгория ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС Π΄Π΅Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½. ВмСсто mysql_native_password Π΅ ΠΏΡ€Π΅ΠΏΠΎΡ€ΡŠΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Π΄Π° ΠΏΡ€Π΅ΠΌΠΈΠ½Π΅Ρ‚Π΅ към плъгина caching_sha2_password, ΠΊΠΎΠΉΡ‚ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΡŠΠΌΠ° SHA2 вмСсто SHA1 Π·Π° Ρ…Π΅ΡˆΠΈΡ€Π°Π½Π΅. Π—Π° Π΄Π° ΠΏΡ€Π΅Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅ към плъгина caching_sha2_password ΠΈ Π΄Π° Π·Π°ΠΌΠ΅Π½ΠΈΡ‚Π΅ ΠΏΠ°Ρ€ΠΎΠ»Π°Ρ‚Π° с ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»Π½Π°, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π°: ALTER USER 'username'@'localhost' IDENTIFIED WITH caching_sha2_password BY RANDOM PASSWORD PASSWORD EXPIRE FAILED_LOGIN_ATTEMPTS 3 PASSWORD_LOCK_TIME 2;
  • Π₯Сш Ρ‚Π°Π±Π»ΠΈΡ†ΠΈΡ‚Π΅ са ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Π½ΠΈ, Π·Π° Π΄Π° ускорят ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ EXCEPT ΠΈ INTERSECT.
  • Π’ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈΡ‚Π΅ Π·Π° отстраняванС Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ са Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈ. ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈΡ‚Π΅ SELECT, INSERT, REPLACE, UPDATE ΠΈ DELETE Π²Π΅Ρ‡Π΅ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Ρ‚ ΠΈΠ·Ρ€Π°Π·Π° "EXPLAIN FORMAT=JSON" Π·Π° Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° диагностичСн ΠΈΠ·Ρ…ΠΎΠ΄ във Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ JSON (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ "EXPLAIN FORMAT=JSON INTO @var select_stmt;").
  • Π”ΠΎΠ±Π°Π²Π΅Π½ Π΅ ΠΈΠ·Ρ€Π°Π· "EXPLAIN FOR SCHEMA" Π·Π° ΠΏΠΎΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° диагностика, ΡΠ²ΡŠΡ€Π·Π°Π½Π° само с ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Π° схСма Π½Π° Π΄Π°Π½Π½ΠΈ.
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ опция β€ž--output-as-versionβ€œ към ΠΏΠΎΠΌΠΎΡ‰Π½Π°Ρ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° mysqldump Π·Π° създаванС Π½Π° дъмповС, ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΈ с ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Π° ΠΏΠΎ-стара вСрсия Π½Π° MySQL (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° посочитС BEFORE_8_2_0 ΠΈΠ»ΠΈ BEFORE_8_0_23, Π·Π° Π΄Π° Π²ΡŠΡ€Π½Π΅Ρ‚Π΅ политичСски Π½Π΅ΠΊΠΎΡ€Π΅ΠΊΡ‚Π½Π°Ρ‚Π° тСрминология master/slave, остаряла във вСрсии 8.2.0. 8.0.23 ΠΈ XNUMX ).
  • Π’ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Π½Π°ΠΈΠΌΠ΅Π½ΡƒΠ²Π°Π½ΠΈ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΈ Π² ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ заявки (ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²Π΅Π½ΠΈ ΠΈΠ·Ρ€Π°Π·ΠΈ), Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π° с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° Π½ΠΎΠ²Π°Ρ‚Π° функция mysql_stmt_bind_named_param(), която Π·Π°ΠΌΠ΅Π½ΠΈ функцията mysql_stmt_bind_param(), Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° към клиСнтската C Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°.
  • Π Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° SQL Ρ‚Ρ€Π°Ρ„ΠΈΠΊ Π² ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ ΠΎΡ‚ MySQL ΡΡŠΡ€Π²ΡŠΡ€ΠΈ Π΅ опростСно. ΠŸΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π΅Π½ΠΈ са Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ Π·Π° ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° Π²Ρ€ΡŠΠ·ΠΊΠΈ към Π²Ρ‚ΠΎΡ€ΠΈΡ‡Π½ΠΈ ΠΈΠ»ΠΈ ΠΏΡŠΡ€Π²ΠΈΡ‡Π½ΠΈ ΡΡŠΡ€Π²ΡŠΡ€ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ са ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½ΠΈ Π·Π° прилоТСнията.
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ Π½ΠΎΠ²Π° привилСгия SET_ANY_DEFINER, която Π΄Π°Π²Π° ΠΏΡ€Π°Π²ΠΎ Π·Π° създаванС Π½Π° ΠΎΠ±Π΅ΠΊΡ‚ΠΈ с ΠΈΠ·Ρ€Π°Π· DEFINER, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ привилСгията ALLOW_NONEXISTENT_DEFINER Π·Π° Π·Π°Ρ‰ΠΈΡ‚Π° Π½Π° ΠΎΠ±Π΅ΠΊΡ‚ΠΈ с ΠΎΡ‚ΡΡŠΡΡ‚Π²Π°Ρ‰ собствСник.
  • ΠžΡ‚Ρ…Π²ΡŠΡ€Π»Π΅Π½ΠΈ: старитС ΠΈ Π½ΠΎΠ²ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ, маскитС "%" ΠΈ "_" Π² ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈΡ‚Π΅ Π·Π° прСдоставянС Π½Π° Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ Π±Π°Π·Π°Ρ‚Π° Π΄Π°Π½Π½ΠΈ, опцията "-character-set-client-handshake", ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°Ρ‚Π° binlog_transaction_dependency_tracking ΠΈ привилСгията SET_USER_ID.
  • ΠšΠ°Ρ‚ΠΎ част ΠΎΡ‚ ΠΊΠΎΡ€ΠΈΠ³ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° политичСски Π½Π΅ΠΊΠΎΡ€Π΅ΠΊΡ‚Π½Π°Ρ‚Π° тСрминология, ΡΠ²ΡŠΡ€Π·Π°Π½Π° с рСпликацията, ΠΈΠ·Ρ€Π°Π·ΠΈΡ‚Π΅ "RESET MASTER", "SHOW MASTER STATUS", "SHOW MASTER LOGS" ΠΈ "PURGE MASTER LOGS" са ΠΎΡ‚Ρ…Π²ΡŠΡ€Π»Π΅Π½ΠΈ, Π° ΠΈΠ·Ρ€Π°Π·ΠΈΡ‚Π΅ "RESET BINARY LOGS AND GTIDS" трябва Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ ΠΎΡ‚Ρ…Π²ΡŠΡ€Π»Π΅Π½ΠΈ вмСсто Ρ‚ΠΎΠ²Π° Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°. ΠŸΠžΠšΠΠ–Π˜ Π‘ΠͺΠ‘Π’ΠžΠ―ΠΠ˜Π• НА Π”Π’ΠžΠ˜Π§ΠΠ˜ Π Π•Π“Π˜Π‘Π’Π ΠΠ’ΠžΠ Π˜, β€žΠŸΠžΠšΠΠ–Π˜ Π”Π’ΠžΠ˜Π§ΠΠ˜ Π Π•Π“Π›ΠΠœΠ•ΠΠ’Π˜β€œ ΠΈ β€žΠ˜Π—Π§Π˜Π‘Π’Π˜ Π”Π’ΠžΠ˜Π§ΠΠ˜ Π Π•Π“Π˜Π‘Π’Π ΠΠ’ΠžΠ Π˜β€œ.
  • Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈΡ‚Π΅, ΠΊΠΎΠΈΡ‚ΠΎ ΠΏΡ€Π΅Π΄ΠΈ Ρ‚ΠΎΠ²Π° бяха ΠΎΡ‚Ρ…Π²ΡŠΡ€Π»Π΅Π½ΠΈ, бяха ΠΏΡ€Π΅ΠΌΠ°Ρ…Π½Π°Ρ‚ΠΈ: функцията WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS(), ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°Ρ‚Π° expire_logs_days, ΠΎΠΏΡ†ΠΈΠΈΡ‚Π΅ β€ž--abort-slave-event-countβ€œ ΠΈ β€ž--disconnect-slave-event-countβ€œ.
  • ΠžΡ‚ΡΡ‚Ρ€Π°Π½Π΅Π½ΠΈ са 26 уязвимости. Π”Π²Π΅ уязвимости, ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ с ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚Π° Curl ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° OpenSSL, ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ Сксплоатирани дистанционно.

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€