Налична Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ 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 β€” Β«InnovationΒ» ΠΈ Β«LTSΒ». ΠšΠ»ΠΎΠ½ΠΈΡ‚Π΅ Innovation, срСд ΠΊΠΎΠΈΡ‚ΠΎ са MySQL 8.1 ΠΈ 8.2, са ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈ Π·Π° Ρ‚Π΅Π·ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ искат Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Ρ‚ Π½ΠΎΠ²Π° функционалност ΠΏΠΎ-Ρ€Π°Π½ΠΎ. Π’Π΅Π·ΠΈ ΠΊΠ»ΠΎΠ½ΠΈ сС ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Ρ‚ Π½Π° всСки 3 мСсСца ΠΈ сС ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Ρ‚ само Π΄ΠΎ ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½Π΅Ρ‚ΠΎ Π½Π° слСдващото Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, слСд появата Π½Π° ΠΊΠ»ΠΎΠ½ 8.2, ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π½Π° ΠΊΠ»ΠΎΠ½ 8.1 спира). LTS-ΠΊΠ»ΠΎΠ½ΠΈΡ‚Π΅ са ΠΏΡ€Π΅ΠΏΠΎΡ€ΡŠΡ‡ΠΈΡ‚Π΅Π»Π½ΠΈ Π·Π° внСдрявания, ΠΊΠΎΠΈΡ‚ΠΎ ΠΈΠΌΠ°Ρ‚ Π½ΡƒΠΆΠ΄Π° ΠΎΡ‚ прСдсказуСмост ΠΈ Π΄ΡŠΠ»Π³ΠΎΡΡ€ΠΎΡ‡Π½ΠΎ Π·Π°ΠΏΠ°Π·Π²Π°Π½Π΅ Π½Π° нСизмСняСмото ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅. LTS ΠΊΠ»ΠΎΠ½ΠΈΡ‚Π΅ Ρ‰Π΅ Π±ΡŠΠ΄Π°Ρ‚ ΠΈΠ·Π΄Π°Π²Π°Π½ΠΈ Π½Π° всСки Π΄Π²Π΅ Π³ΠΎΠ΄ΠΈΠ½ΠΈ ΠΈ Ρ‰Π΅ сС ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Ρ‚ Π² стандартСн Ρ€Π΅ΠΆΠΈΠΌ Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ Π½Π° 5 Π³ΠΎΠ΄ΠΈΠ½ΠΈ, с Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ 3 Π³ΠΎΠ΄ΠΈΠ½ΠΈ Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°. ΠŸΡ€Π΅Π· ΠΏΡ€ΠΎΠ»Π΅Ρ‚Ρ‚Π° Π½Π° 2024 Π³ΠΎΠ΄ΠΈΠ½Π° сС ΠΎΡ‡Π°ΠΊΠ²Π° LTS-Ρ€Π΅Π»ΠΈΠ· Π½Π° MySQL 8.4, слСд ΠΊΠΎΠΉΡ‚ΠΎ Ρ‰Π΅ бъдС създадСн новият ΠΊΠ»ΠΎΠ½ Innovation 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Β» Π·Π° ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° диагностика, ΡΠ²ΡŠΡ€Π·Π°Π½Π° само с ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π° схСма Π΄Π°Π½Π½ΠΈ.
  • Π’ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π°Ρ‚Π° mysqldump Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° опция Β«β€”output-as-versionΒ» Π·Π° създаванС Π½Π° Π΄Π°ΠΌΠΏΠΎΠ²Π΅, ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΈ с ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π° стара вСрсия Π½Π° MySQL (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΌΠΎΠΆΠ΅ Π΄Π° сС посочи BEFORE_8_2_0 ΠΈΠ»ΠΈ BEFORE_8_0_23 Π·Π° Π²Ρ€ΡŠΡ‰Π°Π½Π΅ Π½Π° нСполитичСски ΠΊΠΎΡ€Π΅ΠΊΡ‚Π½Π°Ρ‚Π° тСрминология master/slave, обявСна Π·Π° остаряла Π² вСрсиитС 8.2.0 ΠΈ 8.0.23).
  • Π’ клиСнтската C-Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Π½Π°ΠΈΠΌΠ΅Π½ΡƒΠ²Π°Π½ΠΈ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΈ Π² ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ запитвания (prepared statement), Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ с Π½ΠΎΠ²Π°Ρ‚Π° функция mysql_stmt_bind_named_param(), която замСства функцията mysql_stmt_bind_param().
  • УлСснСно Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° SQL-Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ° Π² ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π° ΠΎΡ‚ MySQL-ΡΡŠΡ€Π²ΡŠΡ€ΠΈ. ΠŸΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π΅Π½ΠΈ са Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ Π·Π° ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½ΠΈ Π·Π° прилоТСния ΡΠ²ΡŠΡ€Π·Π²Π°Π½ΠΈΡ с Π²Ρ‚ΠΎΡ€ΠΈΡ‡Π½ΠΈ ΠΈΠ»ΠΈ основни ΡΡŠΡ€Π²ΡŠΡ€ΠΈ.
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ Π½ΠΎΠ²Π° привилСгия SET_ANY_DEFINER, прСдоставяща ΠΏΡ€Π°Π²ΠΎΡ‚ΠΎ Π·Π° създаванС Π½Π° ΠΎΠ±Π΅ΠΊΡ‚ΠΈ с ΠΈΠ·Ρ€Π°Π·Π° DEFINER, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ привилСгия ALLOW_NONEXISTENT_DEFINER Π·Π° Π·Π°Ρ‰ΠΈΡ‚Π° Π½Π° ΠΎΠ±Π΅ΠΊΡ‚ΠΈ с ΠΎΡ‚ΡΡŠΡΡ‚Π²Π°Ρ‰ собствСник.
  • ОбявСни Π·Π° остарСли: ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈΡ‚Π΅ old ΠΈ new, маскитС Β«%Β» ΠΈ Β«_Β» Π² ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π·Π° прСдоставянС Π½Π° Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ Π‘Π”, опцията Β«β€”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Β», Β«SHOW BINARY LOG STATUSΒ», Β«SHOW BINARY LOGSΒ» ΠΈ Β«PURGE BINARY LOGSΒ».
  • ΠŸΡ€Π΅ΠΌΠ°Ρ…Π½Π°Ρ‚ΠΈ са Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ, ΠΏΡ€Π΅Π΄ΠΈ Ρ‚ΠΎΠ²Π° обявСни Π·Π° остарСли: функцията WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS(), ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°Ρ‚Π° expire_logs_days, ΠΎΠΏΡ†ΠΈΠΈΡ‚Π΅ Β«β€”abort-slave-event-countΒ» ΠΈ Β«β€”disconnect-slave-event-countΒ».
  • ΠžΡ‚ΡΡ‚Ρ€Π°Π½Π΅Π½ΠΈ са 26 уязвимости. Π”Π²Π΅ уязвимости, ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ с ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚Π° Curl ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° OpenSSL, ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ Сксплоатирани ΠΎΡ‚Π΄Π°Π»Π΅Ρ‡.

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

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС със Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS ΠΈ VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС със Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS ΠΈ VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster