MySQL 8.2.0 DBMS beskikber

Oracle hat in nije tûke foarme fan 'e MySQL 8.2 DBMS en publisearre korrektive updates foar MySQL 8.0.35 en 5.7.44. MySQL Community Server 8.2.0 builds binne taret foar alle grutte Linux-, FreeBSD-, macOS- en Windows-distribúsjes.

MySQL 8.2.0 is de twadde release foarme ûnder it nije releasemodel, dat soarget foar de oanwêzigens fan twa soarten MySQL-tûken - "Ynnovaasje" en "LTS". De Ynnovaasje-tûken, dy't MySQL 8.1 en 8.2 omfetsje, wurde oanrikkemandearre foar dyjingen dy't earder tagong wolle ta nije funksjonaliteit. Dizze tûken wurde elke 3 moannen publisearre en wurde allinich stipe oant de folgjende grutte release wurdt publisearre (bygelyks, nei it ferskinen fan 'e 8.2-tûke, waard stipe foar de 8.1-tûke stopset). LTS-tûken wurde oanrikkemandearre foar ymplemintaasjes dy't foarsisberens en behâld op lange termyn fan net feroare gedrach fereaskje. LTS-tûken wurde elke twa jier frijlitten en wurde normaal foar 5 jier stipe, neist dat jo noch 3 jier útwreide stipe kinne krije. In LTS-release fan MySQL 2024 wurdt ferwachte yn 'e maitiid fan 8.4, wêrnei't in nije Innovation branch 9.0 sil wurde foarme.

Grutte feroaringen yn MySQL 8.2:

  • Stipe tafoege foar in autentikaasjemeganisme basearre op de Webauthn-spesifikaasje (FIDO2), wêrtroch jo multyfaktorautentikaasje kinne brûke en in ferbining mei de MySQL-tsjinner befêstigje sûnder wachtwurden mei FIDO2-ynskeakele hardware-tokens of biometryske autentikaasje. De Webauthn-plugin is op it stuit allinnich beskikber foar MySQL Enterprise.
  • De mysql_native_password-tsjinner plugin, dy't ferifikaasje leveret mei wachtwurden, is ferpleatst nei de opsjonele kategory en kin útskeakele wurde. Ynstee fan mysql_native_password, is it oan te rieden om te wikseljen nei it caching_sha2_password-plugin, dat it SHA2-algoritme brûkt ynstee fan SHA1 foar hashing. Om brûkers te wikseljen nei it caching_sha2_password-plugin en it wachtwurd te ferfangen troch in willekeurich, kinne jo it kommando brûke: ALTER USER 'brûkersnamme'@'localhost' IDENTIFISEERD MET caching_sha2_password BY RANDOM PASSWORD WACHTWOORD EXPIRE FAILED_LOGIN_ATTEMPTS 3 PASSWORD2_PASSWORD;
  • Hash-tabellen binne optimalisearre om de útfiering fan EXCEPT en INTERSECT operaasjes te rapperjen.
  • Debuggen mooglikheden binne útwreide. SELECT, INSERT, REPLACE, UPDATE en DELETE operaasjes stypje no de útdrukking "EXPLAIN FORMAT = JSON" om diagnostyske útfier te generearjen yn JSON-formaat (bygelyks "EXPLAIN FORMAT = JSON INTO @var select_stmt;").
  • Tafoege "EXPLAIN FOR SCHEMA"-ekspresje om diagnostyk te werjaan dy't allinich assosjearre is mei in spesifyk gegevensskema.
  • "--output-as-version"-opsje tafoege oan it mysqldump-hulpprogramma om dumps te meitsjen dy't kompatibel binne mei in spesifike âldere ferzje fan MySQL (jo kinne bygelyks BEFORE_8_2_0 of BEFORE_8_0_23 oantsjutte om de polityk ferkearde master/slave-terminology werom te jaan dy't yn releases 8.2.0. 8.0.23 en XNUMX).
  • De mooglikheid om neamde attributen te brûken yn parameterisearre queries (tariede útspraken), ymplementearre mei de nije mysql_stmt_bind_named_param () funksje, dy't de funksje mysql_stmt_bind_param () ferfong, is tafoege oan de client C bibleteek.
  • Ienfâldige ferdieling fan SQL-ferkear yn in kluster fan MySQL-tsjinners. Der binne mooglikheden foar it organisearjen fan ferbiningen mei sekundêre of primêre servers dy't transparant binne foar applikaasjes.
  • In nij SET_ANY_DEFINER privileezje is tafoege, dy't it rjocht jout om objekten te meitsjen mei in DEFINER-ekspresje, en ek de ALLOW_NONEXISTENT_DEFINER privileezje om objekten te beskermjen mei in ôfwêzige eigner.
  • Deprecated: de âlde en nije fariabelen, de "%" en "_" maskers yn operaasjes om tagong te jaan ta de databank, de "-character-set-client-handshake" opsje, de binlog_transaction_dependency_tracking fariabele en it SET_USER_ID privileezje.
  • As ûnderdiel fan it korrizjearjen fan polityk inkorrekte terminology ferbûn mei replikaasje, binne de útdrukkingen "RESET MASTER", "SHOW MASTER STATUS", "SHOW MASTER LOGS" en "PURGE MASTER LOGS" ôfkard, en de útdrukkingen "RESET BINARY LOGS AND GTIDS" moatte SHOW BINARY LOG STATUS, "SHOW BINARY LOGS" and "PURGE BINARY LOGS".
  • Funksjes dy't earder ôfskreaun binne binne fuortsmiten: de funksje WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS(), de fariabele expire_logs_days, de opsjes "--abort-slave-event-count" en "--disconnect-slave-event-count".
  • 26 kwetsberens fêst. Twa kwetsberens yn ferbân mei it gebrûk fan it Curl-pakket en de OpenSSL-bibleteek kinne op ôfstân eksploitearre wurde.

Boarne: opennet.ru

Add a comment