Kompania Oracle krijoi një degë të re të DBMS MySQL 8.2 dhe publikoi përmirësime korigjuese për MySQL 8.0.35 dhe 5.7.44. Ndërtesat MySQL Community Server 8.2.0 janë përgatitur për të gjitha distribucionet kryesore të Linux, FreeBSD, macOS dhe Windows.
MySQL 8.2.0 Ă«shtĂ« publikimi i dytĂ«, i krijuar nĂ« kuadĂ«r tĂ« modelit tĂ« ri tĂ« publikimit, qĂ« parashikon dy lloje degesh MySQL â 'Innovation' dhe 'LTS'. DegĂ«t Innovation, pĂ«rfshirĂ« MySQL 8.1 dhe 8.2, rekomandohen pĂ«r ata qĂ« dĂ«shirojnĂ« tĂ« kenĂ« akses mĂ« herĂ«t nĂ« funksionalitete tĂ« reja. KĂ«to dega publikohen çdo 3 muaj dhe mbĂ«shteten vetĂ«m deri nĂ« publikimin e versionit tjetĂ«r tĂ« rĂ«ndĂ«sishĂ«m (p.sh., mbĂ«shtetja e degĂ«s 8.1 ndalet pas shfaqjes sĂ« degĂ«s 8.2). DegĂ«t LTS rekomandohen pĂ«r zbatime qĂ« kanĂ« nevojĂ« pĂ«r parashikueshmĂ«ri dhe ruajtje tĂ« qĂ«ndrueshmĂ«risĂ« pĂ«r njĂ« periudhĂ« tĂ« gjatĂ«. DegĂ«t LTS do tĂ« publikohen çdo dy vjet dhe do tĂ« mbahen nĂ« mĂ«nyrĂ« standarde pĂ«r 5 vjet, pĂ«rveç tĂ« cilave mund tĂ« sigurohet njĂ« mbĂ«shtetje e zgjatur prej 3 vjetĂ«sh. NĂ« pranverĂ«n e vitit 2024 pritet publikimi LTS i MySQL 8.4, pas tĂ« cilit do tĂ« krijohet njĂ« degĂ« e re Innovation 9.0.
Ndryshimet kryesore në MySQL 8.2:
- janë shtuar mbështetje për mekanizmin e autentifikimit të bazuar në specifikimin Webauthn (FIDO2), i cili mundëson aplikimin e autentifikimit me shumë faktorë dhe konfirmimin e lidhjes në serverit MySQL pa fjalëkalime, duke përdorur tokenë harduerik që mbështesin FIDO2 ose autentifikim biometrik. Plugini me mbështetje për Webauthn aktualisht është i disponueshëm vetëm për MySQL Enterprise.
- Plugini server mysql_native_password, i cili siguron autentifikim pĂ«rmes fjalĂ«kalimeve, Ă«shtĂ« transferuar nĂ« kategorinĂ« e opsioneve dhe mund tĂ« çaktivizohet. NĂ« vend tĂ« mysql_native_password rekomandohet kalimi nĂ« pĂ«rdorimin e plugin-it caching_sha2_password, i cili pĂ«rdor algoritmin SHA2 pĂ«r hashimin nĂ« vend tĂ« SHA1. PĂ«r tĂ« kaluar pĂ«rdoruesit nĂ« plugin-in caching_sha2_password me zĂ«vendĂ«simin e fjalĂ«kalimit me njĂ« tĂ« rastĂ«sishĂ«m, mund tĂ« pĂ«rdorni komandĂ«n: ALTER USER âusernameâ@âlocalhostâ IDENTIFIED WITH caching_sha2_password BY RANDOM PASSWORD PASSWORD EXPIRE FAILED_LOGIN_ATTEMPTS 3 PASSWORD_LOCK_TIME 2;
- ĂshtĂ« optimizuar tabela e hash-it, duke lejuar shpejtimin e ekzekutimit tĂ« operacioneve EXCEPT dhe INTERSECT.
- Janë zgjeruar mundësitë e debuggimit. Në operacionet SELECT, INSERT, REPLACE, UPDATE dhe DELETE është shtuar mbështetje për shprehjen 'EXPLAIN FORMAT=JSON' për të formuar një dalje diagnostike në formatin JSON (p.sh., 'EXPLAIN FORMAT=JSON INTO @var select_stmt;').
- Shtesa e shprehjes «EXPLAIN FOR SCHEMA» për të dhënë diagnostikën e lidhur vetëm me një skemë të caktuar të të dhënave.
- NĂ« utilitarin mysqldump Ă«shtĂ« shtuar opsioni «âoutput-as-version» pĂ«r tĂ« krijuar dumps, tĂ« cilat janĂ« nĂ« pĂ«rputhje me njĂ« version tĂ« caktuar tĂ« vjetĂ«r tĂ« MySQL (pĂ«r shembull, mund tĂ« specifikoni BEFORE_8_2_0 ose BEFORE_8_0_23 pĂ«r tĂ« rikthyer terminologjinĂ« jo politike master/slave, e cila Ă«shtĂ« shpallur e vjetĂ«r nĂ« versionet 8.2.0 dhe 8.0.23).
- Në bibliotekën klient S të Shtuar funksionalitetin për përdorimin e atributeve të emëruara në kërkesat parametrike (prepared statement), të realizuara përmes funksionit të ri mysql_stmt_bind_named_param(), i cili zëvendëson funksionin mysql_stmt_bind_param().
- ĂshtĂ« thjeshtuar shpĂ«rndarja e trafikut SQL nĂ« klasterin e serverĂ«ve MySQL. JanĂ« ofruar mundĂ«si pĂ«r tĂ« organizuar lidhje transparente pĂ«r aplikacionet me serverĂ«t dytĂ«sorĂ« ose primarĂ«.
- ĂshtĂ« shtuar privilegji i ri SET_ANY_DEFINER, i cili jep tĂ« drejtĂ«n e krijimit tĂ« objekteve me shprehjen DEFINER, si dhe privilegji ALLOW_NONEXISTENT_DEFINER pĂ«r mbrojtjen e objekteve pa pronar.
- JanĂ« shpallur tĂ« vjetra: variablat old dhe new, maskat «%» dhe «_» nĂ« operacionet e dhĂ«nies sĂ« qasjes nĂ« DB, opsioni «âcharacter-set-client-handshake», variabla binlog_transaction_dependency_tracking dhe privilegji SET_USER_ID.
- Si pjesë e rregullimit të terminologjisë jo-politike të lidhur me replikimin, janë shpallur të vjetra shprehjet «RESET MASTER», «SHOW MASTER STATUS», «SHOW MASTER LOGS» dhe «PURGE MASTER LOGS», për të cilat duhet të përdoren shprehjet «RESET BINARY LOGS AND GTIDS», «SHOW BINARY LOG STATUS», «SHOW BINARY LOGS» dhe «PURGE BINARY LOGS».
- JanĂ« hequr mundĂ«sitĂ«, tĂ« cilat ishin shpallur tĂ« vjetra: funksioni WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS(), variabla expire_logs_days, opsionet «âabort-slave-event-count» dhe «âdisconnect-slave-event-count».
- Janë eliminuar 26 vulnerabilitete. Dy vulnerabilitete të lidhura me përdorimin e paketës Curl dhe bibliotekës OpenSSL, mund të shfrytëzohen nga distanca.
Burimi: opennet.ru
