Oracle on loonud uue MySQL 8.2 andmebaasi haru ning avalikustanud MySQL 8.0.35 ja 5.7.44 paranduste vormid. MySQL Community Server 8.2.0 on valmistatud ette kÔigile peamistele Linuxi, FreeBSD, macOS ja Windowsi distributsioonidele.
MySQL 8.2.0 on teine versioon, mis on toodetud uue versioonide loomise mudeli raames, mis nĂ€eb ette kahe tĂŒĂŒpi MySQL harud - «Innovatsioon» ja «LTS». Innovatsiooni harud, kuhu kuuluvad MySQL 8.1 ja 8.2, on soovitatavad neile, kes soovivad varakult juurde pÀÀseda uutele funktsionaalsustele. Need harud avaldatakse iga 3 kuu jĂ€rel ja neid toetatakse ainult kuni jĂ€rgmise olulise versiooni avaldamiseni (nĂ€iteks pĂ€rast 8.2 haru ilmumist lakkab 8.1 haru toetamine). LTS-harud on soovitatavad rakenduste jaoks, mis vajavad ennustatavust ja pikaajalist muutumatut kĂ€itumist. LTS-harusid avaldatakse iga kahe aasta jĂ€rel ja neid toetatakse regulaarreĆŸiimis 5 aastat, millele lisandub veel 3 aastat pikendatud tuge. Kevadel 2024 oodata LTS-vĂ€ljaandmist MySQL 8.4, pĂ€rast mida luuakse uus Innovatsiooni haru 9.0.
Peamised muudatused MySQL 8.2:
- Lisatud on Webauthni (FIDO2) spetsifikatsioonil pĂ”hineva autentimise mehhanismi tugi, mis vĂ”imaldab rakendada mitme faktori autentimist ja kinnitada ĂŒhendust MySQL ilma paroolideta, kasutades FIDO2 toega riistvaralisi tokeneid vĂ”i biomeetrilist autentimist. Webauthni toega plugin on praegu saadaval ainult MySQL Enterprise'ile. serverile MySQL ilma paroolideta, kasutades FIDO2 toetavaid riistvaralisi tokene vĂ”i biometrilist autentimist. Webauthn toetav plugin on praeguseks saadaval ainult MySQL Enterprise'i jaoks.
- Serveri plugin mysql_native_password, mis vĂ”imaldab autentimist paroolide abil, on liigitatud valikuliste alla ja seda vĂ”ib vĂ€lja lĂŒlitada. Soovitatav on liikuda ĂŒle pluginile caching_sha2_password, mis kasutab SHA2 algoritmi hÀÀlestamiseks SHA1 asemel. Kasutajate ĂŒleviimiseks pluginile caching_sha2_password koos parooli juhuslikuga vahetamisega saab 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 ripp-kreemi tabelid, vÔimaldades kiirendada EXCEPT ja INTERSECT operatsioonide tÀitmist.
- Veadadegu parandamiseks on laiendatud silumisvÔimalusi. Operatsioonidele SELECT, INSERT, REPLACE, UPDATE ja DELETE on lisatud toetus vÀljendile «EXPLAIN FORMAT=JSON», et luua diagnostilisi vÀljundeid JSON formaadis (nÀiteks «EXPLAIN FORMAT=JSON INTO @var select_stmt;»).
- Lisatud on vÀljend «EXPLAIN FOR SCHEMA», et vÀljund oleks seotud ainult teatud andmeskeemiga.
- Tööriista mysqldump on lisatud valik «âoutput-as-version», et luua ĂŒlevaateid, mis on ĂŒhilduvad teatud vana MySQL versiooniga (nt saab mÀÀrata BEFORE_8_2_0 vĂ”i BEFORE_8_0_23, et tagastada poliitiliselt ebaĂ”ige terminoloogia master/slave, mis kuulutati peatuks 8.2.0 ja 8.0.23 vĂ€ljaannetes).
- Kliendi C-keskkonna teeki on lisatud vÔimalus kasutada nimetatud atribuute parametriseeritud pÀringutes (prepared statement), mille rakendamiseks on kasutusele vÔetud uus funktsioon mysql_stmt_bind_named_param(), mis asendab funktsiooni mysql_stmt_bind_param().
- SQL-liikluse jaotamine MySQL-serverite klastris on lihtsustatud. Pakutakse vĂ”imalusi rakendustele lĂ€bipaistvate ĂŒhenduste loomiseks sekundaarsete vĂ”i primaarsete serveritega.
- Lisatud on uus privileeg SET_ANY_DEFINER, mis annab Ôiguse luua objekte vÀljendiga DEFINER, samuti privileeg ALLOW_NONEXISTENT_DEFINER, et kaitsta objekte ilma omaniku mÀÀratlemiseta.
- Vanaks kuulutati jĂ€rgmised: vanad ja uued muutujad, maskid «%» ja «_» andmebaasi juurdepÀÀsu seadetes, valik «âcharacter-set-client-handshake», muutuja binlog_transaction_dependency_tracking ja privileeg SET_USER_ID.
- Seoses poliitiliselt ebaÔige terminoloogia parandamisega, mis on seotud replikatsiooniga, kuulutati vanaks jÀrgmised vÀljendid: «RESET MASTER», «SHOW MASTER STATUS», «SHOW MASTER LOGS» ja «PURGE MASTER LOGS», millega tuleks asendada vÀljenditega «RESET BINARY LOGS AND GTIDS», «SHOW BINARY LOG STATUS», «SHOW BINARY LOGS» ja «PURGE BINARY LOGS».
- Eemaldatud on vĂ”imalused, mis olid varem kuulutatud vanaks: funktsioon WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS(), muutuja expire_logs_days, valikud «âabort-slave-event-count» ja «âdisconnect-slave-event-count».
- Parandatud on 26 haavatavust. Kaks haavatavust, mis on seotud Curl paketi ja OpenSSL teegi kasutamisega, vÔivad olla kaugelt Àrakasutatavad.
Allikas: opennet.ru
