EttevÔte Oracle on loonud uue andmebaasi haru MySQL 8.2 ja avaldanud parandused versioonidele MySQL 8.0.35 ja 5.7.44. MySQL Community Serveri versioonid 8.2.0 on ette valmistatud kÔigi peamiste Linuxi, FreeBSD, macOS ja Windowsi jaotuste jaoks.
MySQL 8.2.0 on teine versioon, mis on loodud uue versioonide loomise mudeli raames, mis hĂ”lmab kahte tĂŒĂŒpi MySQL haru â «Innovation» ja «LTS». Innovation harud, kuhu kuuluvad MySQL 8.1 ja 8.2, on soovitatavad neile, kes soovivad uut funktsionaalsust varakult kasutada. Need harud avaldatakse iga 3 kuu tagant ja neid toetatakse ainult jĂ€rgmise olulise vĂ€ljaande avaldamiseni (nĂ€iteks, pĂ€rast 8.2 haru avaldamist lĂ”petatakse 8.1 toe pakkumine). LTS harud on soovitatavad paigaldustele, millel on vaja prognoositavust ja pikaajalist muutumatut kĂ€itumist. LTS harud avaldatakse iga kahe aasta tagant ja neid toetatakse 5 aastat, millele lisandub veel 3 aastat pikendatud tuge. 2024. aasta kevadel on oodata LTS vĂ€ljaannet MySQL 8.4, pĂ€rast mida luuakse uus Innovation haru 9.0.
Peamised muudatused MySQL 8.2:
- Lisatud on Webauthn (FIDO2) spetsifikatsioonil pĂ”hineva autentimise toe mehhanism, mis vĂ”imaldab rakendada mitme teguri autentimist ja kinnitada ĂŒhenduse MySQL-iga ilma paroolideta, kasutades FIDO2 toega riistvaralisi tokeneid vĂ”i biometrilist autentimist. Webauthni tugi on hetkel saadaval ainult MySQL Enterprise'i jaoks. serveri Serveri plugin mysql_native_password, mis tagab autentimise paroolide kaudu, on muudetud valikuliseks ja seda saab vĂ€lja lĂŒlitada. Soovitatav on ĂŒle minna pluginole caching_sha2_password, mis kasutab rĂ€si genereerimiseks SHA2 algoritmi, mitte SHA1. Kasutajate ĂŒleviimiseks caching_sha2_password pluginole koos parooli asendamisega juhusliku parooliga vĂ”ib kasutada kĂ€sku: ALTER USER âusernameâ@âlocalhostâ IDENTIFIED WITH caching_sha2_password BY RANDOM PASSWORD PASSWORD EXPIRE FAILED_LOGIN_ATTEMPTS 3 PASSWORD_LOCK_TIME 2;
- Optimeeritud on rÀsi tabelid, mis on vÔimaldanud kiirendada EXCEPT ja INTERSECT operatsioonide tÀitmist.
- TÔrkeotsimisvÔimalusi on laiendatud. SELECT, INSERT, REPLACE, UPDATE ja DELETE operatsioonides on lisatud toetust vÀljendile «EXPLAIN FORMAT=JSON», et genereerida diagnostilist vÀljundit JSON formaadis (nt «EXPLAIN FORMAT=JSON INTO @var select_stmt;»).
- Laiendatud on tÔrkeotsimisvÔimalusi. SELECT, INSERT, REPLACE, UPDATE ja DELETE operatsioonidesse on lisatud tuge vÀljendile «EXPLAIN FORMAT=JSON», et genereerida diagnostilist vÀljundit JSON-formaadis (nt «EXPLAIN FORMAT=JSON INTO @var select_stmt;»).
- Lisatud vĂ€ljend âEXPLAIN FOR SCHEMAâ, et kuvada diagnostikat, mis on seotud ainult kindla andmeeskeemiga.
- Mysqldump utiliiti on lisatud valik ââoutput-as-versionâ, mis loob dump'e, mis on ĂŒhilduvad kindla vana MySQL versiooniga (nt vĂ”ib mÀÀrata BEFORE_8_2_0 vĂ”i BEFORE_8_0_23, et tagastada poliitiliselt mittekorrektne terminoloogia master/slave, mis kuulutati aegunuks versioonides 8.2.0 ja 8.0.23).
- Klientse C teegi on lisatud vÔimalus kasutada nimelisi atribuute parameteriseeritud pÀringutes (prepared statement), mida rakendatakse uue funktsiooni mysql_stmt_bind_named_param() abil, mis asendab funktsiooni mysql_stmt_bind_param().
- MySQL serverite klastri SQL-liikluse jaotamine on lihtsustatud. On loodud vĂ”imalused rakendusele lĂ€bipaistvate ĂŒhenduste loomiseks sekundaarsete vĂ”i primaarsete serveritega.
- Lisatud uus privileeg SET_ANY_DEFINER, mis annab Ôiguse luua objekte DEFINER vÀljendiga, samuti privileeg ALLOW_NONEXISTENT_DEFINER, mis kaitseb objekte, millel puudub omanik.
- Aegunuks kuulutatud: vanused ja uued muutujad, maskid â%â ja â_â andmebaasi juurdepÀÀsuoperatsioonides, valik ââcharacter-set-client-handshakeâ, muutuja binlog_transaction_dependency_tracking ja privileeg SET_USER_ID.
- Poliitiliselt mittekorrektse terminoloogia kohandamise raames on aegunuks kuulutatud vĂ€ljendid âRESET MASTERâ, âSHOW MASTER STATUSâ, âSHOW MASTER LOGSâ ja âPURGE MASTER LOGSâ, mille asemel tuleb kasutada vĂ€ljendeid âRESET BINARY LOGS AND GTIDSâ, âSHOW BINARY LOG STATUSâ, âSHOW BINARY LOGSâ ja âPURGE BINARY LOGSâ.
- Eemaldatud on vĂ”imalused, mis on varem kuulutatud aegunuks: funktsioon WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS(), muutuja expire_logs_days, valikud ââabort-slave-event-countâ ja ââdisconnect-slave-event-countâ.
- 26 haavatavust on kÔrvaldatud. Kaks haavatavust, mis on seotud Curl paketi ja OpenSSL teegiga, vÔivad olla kaugelt Àra kasutada.
Allikas: opennet.ru
