ИздаванС Π½Π° Π‘Π£Π‘Π” MySQL 9.2.0

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

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

  • Π’ двигатСля MLE (Multilingual Engine Component), ΠΊΠΎΠΉΡ‚ΠΎ позволява Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Π² ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€ΠΈ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΊΠΎΠ΄ΠΎΠ²Π΅ Π½Π° Π΅Π·ΠΈΡ†ΠΈ, Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΎΡ‚ SQL, Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π΅ΠΌΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π½Π° JavaScript. Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΎΡ‚ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½ΠΈ ΠΎΡ‚ ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€ΠΈ Π½Π° JavaScript, Π½ΠΎ трябва Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ ясно ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½ΠΈ ΠΊΠ°Ρ‚ΠΎ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€Π°Π½ΠΈ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π°Ρ‚Π° Π΄ΡƒΠΌΠ° β€žexportβ€œ. Π—Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΡΠ²ΡŠΡ€Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° JavaScript-Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈΡ‚Π΅ са Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ Π½ΠΎΠ²ΠΈ SQL-ΠΈΠ·Ρ€Π°Π·ΠΈ β€žCREATE LIBRARYβ€œ ΠΈ β€žDROP LIBRARYβ€œ. Π—Π° ΠΏΡ€Π΅Π³Π»Π΅Π΄ Π½Π° списъка с Π½Π°Π»ΠΈΡ‡Π½ΠΈ JavaScript-Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½ ΠΈΠ·Ρ€Π°Π·ΡŠΡ‚ β€žSHOW CREATE LIBRARYβ€œ. Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡΡ‚Π° Π·Π° JavaScript-Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈΡ‚Π΅ сС отразява Π² систСмната Ρ‚Π°Π±Π»ΠΈΡ†Π° β€žLIBRARIESβ€œ, Π° Π·Π° ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€ΠΈ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‰ΠΈ Ρ‚Π°ΠΊΠΈΠ²Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, Π² Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ‚Π° β€žROUTINE_LIBRARIESβ€œ. Π‘Π²ΡŠΡ€Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° Π² ΡΡŠΡ…Ρ€Π°Π½Π΅Π½Π°Ρ‚Π° ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° сС ΠΎΡΡŠΡ‰Π΅ΡΡ‚Π²ΡΠ²Π° Ρ‡Ρ€Π΅Π· ΡƒΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° списък Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈΡ‚Π΅ Π² ΠΈΠ·Ρ€Π°Π·Π° β€žUSINGβ€œ.
  • Π”ΠΎΠ±Π°Π²Π΅Π½ Π΅ API Π·Π° Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€ΠΈ, Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ сСсийни ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ ΠΎΡ‚ ΠΊΠΎΠ΄ Π½Π° JavaScript. Π—Π° ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅ Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ MySQL Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½ ΠΌΠ΅Ρ‚ΠΎΠ΄ getFunction(), Π° Π·Π° ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€ΠΈ β€” ΠΌΠ΅Ρ‚ΠΎΠ΄ getProcedure(), ΠΊΠΎΠΈΡ‚ΠΎ Π²Ρ€ΡŠΡ‰Π°Ρ‚ JavaScript-ΠΎΠ±Π΅ΠΊΡ‚Π° Function, ΠΊΠΎΠΉΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° сС стартира с Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΈ. Π”ΠΎΡΡ‚ΡŠΠΏΡŠΡ‚ Π΄ΠΎ ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈΡ‚Π΅ става Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ ΠΊΠ°Ρ‚ΠΎ свойства Π½Π° JavaScript-ΠΎΠ±Π΅ΠΊΡ‚Π° Session. Π”ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΎ Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° Π΄ΠΈΡ€Π΅ΠΊΡ‚Π΅Π½ Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ Π²Π³Ρ€Π°Π΄Π΅Π½ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ rand(), sleep(), uuid() ΠΈ isUUID(), ΠΊΠΎΠΈΡ‚ΠΎ са Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΈ Π½Π° ΡΡŠΠΎΡ‚Π²Π΅Ρ‚Π½ΠΈΡ‚Π΅ SQL-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.
  • Π”ΠΎΠ±Π°Π²Π΅Π½ API Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° с Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ ΠΎΡ‚ JavaScript, позволяващ ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Π½Π΅Ρ‚ΠΎ Π½Π° дСйствия Π½Π° ΠΏΠΎΠ²Π΅Ρ‡Π΅Ρ‚ΠΎ SQL ΠΈΠ·Ρ€Π°Π·ΠΈ Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° с Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ, ΠΊΠ°Ρ‚ΠΎ Β«START TRANSACTIONΒ», Β«COMMITΒ», Β«ROLLBACKΒ» ΠΈ Β«SET AUTOCOMMITΒ».
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° MySQL Ρ‚ΠΈΠΏΠΎΠ²Π΅ ENUM ΠΈ SET Π² Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ‚Π΅ Π½Π° ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€ΠΈ, написани Π½Π° JavaScript.
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ привилСгия CREATE_SPATIAL_REFERENCE_SYSTEM, с която ΠΌΠΎΠΆΠ΅ Π΄Π° сС управлява Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π·Π° създаванС ΠΈ ΠΈΠ·Ρ‚Ρ€ΠΈΠ²Π°Π½Π΅ Π½Π° опрСдСлСния Π·Π° пространствСна ΠΏΡ€ΠΈΠ²Ρ€ΡŠΠ·ΠΊΠ° Π½Π° Π΄Π°Π½Π½ΠΈ ΠΎΡ‚ Π³Π΅ΠΎΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΈ систСми. НаличиСто Π½Π° Ρ‚Π°Π·ΠΈ привилСгия ΠΈΠ»ΠΈ привилСгията SUPER Π²Π΅Ρ‡Π΅ Π΅ Π·Π°Π΄ΡŠΠ»ΠΆΠΈΡ‚Π΅Π»Π½ΠΎ Π·Π° изпълнСниС Π½Π° ΠΈΠ·Ρ€Π°Π·ΠΈΡ‚Π΅ Β«CREATE SPATIAL REFERENCE SYSTEMΒ», Β«CREATE OR REPLACE SPATIAL REFERENCE SYSTEMΒ» ΠΈ Β«DROP SPATIAL REFERENCE SYSTEMΒ».
  • Π’ ΠΈΠ·Ρ…ΠΎΠ΄Π° Β«EXPLAIN FORMAT=JSONΒ» Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° информация Π·Π° вСрсията Π½Π° JSON Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°. Π—Π° Π·Π°Π΄Π°Π²Π°Π½Π΅ Π½Π° вСрсията Π½Π° JSON Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° слСдва Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°Ρ‚Π° explain_json_format_version (Β«SET explain_json_format_version=1|2Β»).
  • ОбявСни Π·Π° остарСли: ΠΈΠ·Ρ€Π°Π·ΡŠΡ‚ Β«FLUSH PRIVILEGESΒ», ΠΊΠΎΠΌΠ°Π½Π΄ΠΈΡ‚Π΅ Β«mysqladmin flush-privilegesΒ» ΠΈ Β«mysqladmin reloadΒ», ΠΏΠ»ΡŠΠ³ΠΈΠ½ΡŠΡ‚ Β«version_tokensΒ».
  • ΠŸΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π½Π° ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π°Ρ‚Π° Π΄ΡƒΠΌΠ° BINLOG Π΅ ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‚Π΅Π½Π°.
  • ΠŸΡ€Π΅ΠΌΠ°Ρ…Π½Π°Ρ‚ΠΈ са 32 уязвимости, ΠΎΡ‚ ΠΊΠΎΠΈΡ‚ΠΎ 3 ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ Сксплоатирани ΠΎΡ‚ разстояниС. Π”Π²Π΅ ΠΎΡ‚ Π½Π°ΠΉ-сСриознитС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ ΠΈΠΌΠ°Ρ‚ Π½ΠΈΠ²ΠΎ Π½Π° опасност 9.1 ΠΈ са ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ с уязвимости Π² ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈΡ‚Π΅ Kerberos ΠΈ Curl. По-ΠΌΠ°Π»ΠΊΠΎ опаснитС уязвимости засягат InnoDB, Thread Pooling, DDL, ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ‚ΠΎΡ€Π°, парсСра ΠΈ систСмата Π·Π° удостовСряванС.

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

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