Π Π΅Π»ΠΈΠΉΠ· Π½Π° Π‘Π£Π‘Π” MySQL 9.3.0

Компания Oracle създадС Π½ΠΎΠ² ΠΊΠ»ΠΎΠ½ Π½Π° Π‘Π£Π‘Π” MySQL 9.3.0. Π‘Π±ΠΎΡ€ΠΊΠΈΡ‚Π΅ MySQL Community Server 9.3.0 са ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²Π΅Π½ΠΈ Π·Π° всички основни дистрибуции Π½Π° Linux, FreeBSD, macOS ΠΈ Windows. Π’ ΡΡŠΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΈΠ΅ с Π½ΠΎΠ²Π°Ρ‚Π° ΠΌΠΎΠ΄Π΅Π»Π½Π° систСма Π·Π° ΠΈΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° Ρ€Π΅Π»ΠΈΠ·ΠΈ, Π²Π½Π΅Π΄Ρ€Π΅Π½Π° ΠΏΡ€Π΅Π· 2023 Π³ΠΎΠ΄ΠΈΠ½Π°, MySQL 9.3 Π΅ отнСсСн към ΠΊΠ»ΠΎΠ½ΠΎΠ²Π΅Ρ‚Π΅ β€žInnovationβ€œ. ΠšΠ»ΠΎΠ½ΠΎΠ²Π΅Ρ‚Π΅ Innovation са ΠΏΡ€Π΅ΠΏΠΎΡ€ΡŠΡ‡ΠΈΡ‚Π΅Π»Π½ΠΈ Π·Π° Ρ‚Π΅Π·ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ искат Π΄Π° ΠΈΠΌΠ°Ρ‚ Π΄ΠΎΡΡ‚ΡŠΠΏ ΠΏΠΎ-Ρ€Π°Π½ΠΎ Π΄ΠΎ Π½ΠΎΠ²ΠΈΡ‚Π΅ функционалности, ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Ρ‚ сС Π½Π° всСки 3 мСсСца ΠΈ сС ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Ρ‚ само Π΄ΠΎ ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½Π΅Ρ‚ΠΎ Π½Π° слСдващото Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, слСд появата Π½Π° ΠΊΠ»ΠΎΠ½Π° 9.3, ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π½Π° ΠΊΠ»ΠΎΠ½Π° 9.2 Π΅ ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‚Π΅Π½Π°). Лятото Π΅ ΠΏΠ»Π°Π½ΠΈΡ€Π°Π½ΠΎ ΡΡŠΠ·Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° LTS-Ρ€Π΅Π»ΠΈΠ· 9.4, ΠΏΡ€Π΅ΠΏΠΎΡ€ΡŠΡ‡Π°Π½ Π·Π° инсталации, ΠΊΠΎΠΈΡ‚ΠΎ изискват прСдсказуСмост ΠΈ Π΄ΡŠΠ»Π³ΠΎΡΡ€ΠΎΡ‡Π½ΠΎ Π·Π°ΠΏΠ°Π·Π²Π°Π½Π΅ Π½Π° Π½Π΅ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΎΡ‚ΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅. Π’Π΅Π΄Π½Π°Π³Π° слСд LTS-ΠΊΠ»ΠΎΠ½Π° Ρ‰Π΅ бъдС създадСн Π½ΠΎΠ² Innovation-ΠΊΠ»ΠΎΠ½ - MySQL 10.0.

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

  • Π’ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π°Ρ‚Π° mysqldump Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° опция Β«β€”usersΒ» Π·Π° създаванС Π½Π° логичСски дъмповС с информация Π·Π° всички Π°ΠΊΠ°ΡƒΠ½Ρ‚ΠΈ, ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π° Ρ‡Ρ€Π΅Π· SQL ΠΈΠ·Ρ€Π°Π·ΠΈ Β«CREATE USERΒ» ΠΈ Β«GRANTΒ». Π—Π° добавянС Π½Π° ΠΈΠ·Ρ€Π°Π·Π° Β«DROP USERΒ» ΠΏΡ€Π΅Π΄ Β«CREATE USERΒ» Π΅ ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄Π΅Π½Π° опция Β«β€”add-drop-userΒ», Π° Π·Π° сСлСктивно отразяванС Π² дъмпа Π½Π° ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ β€” ΠΎΠΏΡ†ΠΈΠΈ Β«β€”include-user=user@hostΒ» ΠΈ Β«β€”exclude-user=user@hostΒ», която ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС посочСна няколко ΠΏΡŠΡ‚ΠΈ.
  • Π’ двигатСля MLE (Multilingual Engine Component), позволяващ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΊΠΎΠ΄ Π½Π° Π΅Π·ΠΈΡ†ΠΈ, Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΎΡ‚ SQL, Π² Ρ…Ρ€Π°Π½ΠΈΠΌΠΈΡ‚Π΅ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€ΠΈ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Π΅ ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π½Π° JavaScript. Π—Π° Ρ…Ρ€Π°Π½ΠΈΠΌΠΈ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€ΠΈ Π½Π° JavaScript Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ Ρ‚ΠΈΠΏ Β«DECIMALΒ», ΠΊΠΎΠΉΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° входящи ΠΈ Π²Ρ€ΡŠΡ‰Π°Π½ΠΈ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΈ. По ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅, Π·Π° бСзопасност, MySQL Ρ‚ΠΈΠΏΡŠΡ‚ DECIMAL сС ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ²Π° Π² JavaScript Ρ‚ΠΈΠΏ Β«StringΒ», Π½ΠΎ Ρ‚ΠΎΠ²Π° ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΏΡ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ с ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° β€˜SELECT mle_set_session_state(β€˜{β€œdecimal_type”:”Number”}’)’, слСд която Ρ‰Π΅ бъдС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ JavaScript Ρ‚ΠΈΠΏ Β«NumberΒ». ΠŸΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° сС ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ²Π°Π½Π΅ към DECIMAL Ρ‚ΠΈΠΏ стойности с JavaScript Ρ‚ΠΈΠΏΠΎΠ²Π΅ Boolean, Number, String ΠΈ BigInt.
  • Π’ Ρ…Ρ€Π°Π½ΠΈΠΌΠΈΡ‚Π΅ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€ΠΈ Π½Π° JavaScript Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° Π·Π°Π΄Π°Π²Π°Π½Π΅ Π½Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ Π·Π° локализация, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ JavaScript API Intl. НапримСр, Π·Π° опрСдСлянС Π½Π° Ρ‚Π΅ΠΊΡƒΡ‰Π°Ρ‚Π° локализация ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ свойствата Β«Intl.DateTimeFormat().resolvedOptions().localeΒ», Π° Π·Π° прСопрСдСлянС Π½Π° локализацията β€” ΠΌΠ΅Ρ‚ΠΎΠ΄ΡŠΡ‚ Β«toLocaleString().Β»
  • Π Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈΡ‚Π΅ JavaScript: Π·Π° промяна Π½Π° списъка с ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€Π°Π½ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π²Π΅Ρ‡Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΈΠ·Ρ€Π°Π·ΡŠΡ‚ Β«ALTER PROCEDUREΒ» ΠΈ Β«ALTER FUNCTIONΒ». Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π·Π° ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΠΈΠ·Ρ€Π°Π·Π° Β«ALTER LIBRARYΒ» Π·Π° добавянС, ΠΈΠ·Ρ‚Ρ€ΠΈΠ²Π°Π½Π΅ ΠΈΠ»ΠΈ промяна Π½Π° SQL-ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€ към Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π°. Π—Π° ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Π½Π΅ Π½Π° информация Π·Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ ΠΈΠ·Ρ€Π°Π·ΡŠΡ‚ Β«SHOW LIBRARY STATUSΒ».
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½ΠΎ Π·Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° JavaScript-Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ. Π—Π° Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π΅Π½ ΠΈΠΌΠΏΠΎΡ€Ρ‚ Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° трябва Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π°Ρ‚Π° Π΄ΡƒΠΌΠ° Β«awaitΒ», Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Β«let module = await import(β€˜/db1/lib_${object_type}’)Β».
  • Π Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π° запитвания, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‰ΠΈ ΠΊΠ²Π°Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΈ Π·Π° сравнСниС. ОсвСн ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΈΡ‚Π΅ Β«=ANYΒ» ΠΈ Β«ALLΒ» ΠΏΡ€ΠΈ оптимизация Π½Π° подзапитвания, Π² Π½ΠΎΠ²Π°Ρ‚Π° вСрсия Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΈΡ‚Π΅ Β«>ANYΒ», Β«>=ANYΒ», Β«<ANYΒ», Β«ALLΒ», Β«>=ALLΒ», Β«<ALLΒ» ΠΈ Β«<=ALLΒ».
  • ΠŸΠ»ΡŠΠ³ΠΈΠ½ΡŠΡ‚ Β«version_tokensΒ» Π΅ ΠΏΡ€Π΅ΠΌΠ°Ρ…Π½Π°Ρ‚, слСд ΠΊΠ°Ρ‚ΠΎ бСшС обявСн Π·Π° остарял.
  • Π—Π°Π±Ρ€Π°Π½Π΅Π½ΠΎ Π΅ Π·Π°Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° стойност 0 Π² систСмната ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π° replica_parallel_workers.
  • ΠžΡ‚ΡΡ‚Ρ€Π°Π½Π΅Π½ΠΈ са 28 уязвимости, ΠΎΡ‚ ΠΊΠΎΠΈΡ‚ΠΎ 26 ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ Сксплоатирани дистанционно ΠΏΡ€ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Π½Π° Π΄ΠΎΡΡ‚ΡŠΠΏ Π·Π° ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Π½Π΅ Π½Π° запитвания Π΄ΠΎ Π‘Π£Π‘Π”. ШСсттС Π½Π°ΠΉ-сСриозни ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° ΠΈΠΌΠ°Ρ‚ Π½ΠΈΠ²ΠΎ Π½Π° опасност 6.5 ΠΈ са ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ с уязвимости Π² ΠΈΠ½ΠΆΠΈΠ½ΠΎΡ‚ΠΎ InnoDB, парсСра ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ‚ΠΎΡ€Π°. По-ΠΌΠ°Π»ΠΊΠΎ опаснитС уязвимости засягат mysqldump, InnoDB, ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ‚ΠΎΡ€Π°, DDL, UDF, парсСра ΠΈ систСмата Π·Π° рСпликация.

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

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