MySQL 8.2.0 DBMS beskikbaar

Oracle het 'n nuwe tak van die MySQL 8.2 DBMS gevorm en regstellende opdaterings vir MySQL 8.0.35 en 5.7.44 gepubliseer. MySQL Community Server 8.2.0-bou is voorberei vir alle groot Linux-, FreeBSD-, macOS- en Windows-verspreidings.

MySQL 8.2.0 is die tweede vrystelling wat onder die nuwe vrystellingsmodel gevorm is, wat voorsiening maak vir die teenwoordigheid van twee tipes MySQL-takke - "Innovasie" en "LTS". Die Innovasie-takke, wat MySQL 8.1 en 8.2 insluit, word aanbeveel vir diegene wat vroeër toegang tot nuwe funksionaliteit wil kry. Hierdie takke word elke 3 maande gepubliseer en word slegs ondersteun totdat die volgende groot vrystelling gepubliseer word (byvoorbeeld, na die verskyning van die 8.2-tak, is ondersteuning vir die 8.1-tak gestaak). LTS-takke word aanbeveel vir implementerings wat voorspelbaarheid en langtermyn volharding van onveranderde gedrag vereis. LTS-takke sal elke twee jaar vrygestel word en sal normaalweg vir 5 jaar ondersteun word, benewens wat jy nog 3 jaar se verlengde ondersteuning kan kry. 'n LTS-vrystelling van MySQL 2024 word in die lente van 8.4 verwag, waarna 'n nuwe Innovation-tak 9.0 gevorm sal word.

Groot veranderinge in MySQL 8.2:

  • Bygevoeg ondersteuning vir 'n verifikasie meganisme gebaseer op die Webauthn spesifikasie (FIDO2), wat jou toelaat om multi-faktor verifikasie te gebruik en bevestig 'n verbinding met die MySQL bediener sonder wagwoorde met behulp van FIDO2-geaktiveerde hardeware tokens of biometriese verifikasie. Die Webauthn-inprop is tans slegs beskikbaar vir MySQL Enterprise.
  • Die mysql_native_password-bedienerinprop, wat stawing deur wagwoorde verskaf, is na die opsionele kategorie geskuif en kan gedeaktiveer word. In plaas van mysql_native_password, word dit aanbeveel om oor te skakel na die caching_sha2_password-inprop, wat die SHA2-algoritme in plaas van SHA1 vir hashing gebruik. Om gebruikers na die caching_sha2_password-inprop oor te skakel en die wagwoord met 'n ewekansige een te vervang, kan jy die opdrag gebruik: ALTER USER 'username'@'localhost' GEIDENTIFISEER MET caching_sha2_password DEUR EVENWELKE WAGWOORD WAGWOORD VERVAL FAILED_LOGIN_ATTEMPTS 3 PASSWORD 2 PASSWORD;
  • Hash-tabelle is geoptimaliseer om die uitvoering van EXCEPT en INTERSECT-bewerkings te bespoedig.
  • Ontfoutingsvermoëns is uitgebrei. SELECT, INSERT, REPLACE, UPDATE en DELETE bewerkings ondersteun nou die uitdrukking "EXPLAIN FORMAT=JSON" om diagnostiese uitvoer in JSON-formaat te genereer (byvoorbeeld, "VERDUIDELIK FORMAT=JSON IN @var select_stmt;").
  • Bygevoeg "VERDUIDELIK VIR SCHEMA" uitdrukking om diagnostiek te vertoon wat slegs met 'n spesifieke dataskema geassosieer word.
  • Het "--uitvoer-as-weergawe"-opsie by die mysqldump-nutsding gevoeg om stortings te skep wat versoenbaar is met 'n spesifieke ouer weergawe van MySQL (jy kan byvoorbeeld BEFORE_8_2_0 of BEFORE_8_0_23 spesifiseer om die polities verkeerde meester/slaaf-terminologie wat in vrystellings 8.2.0 opgeskort is, terug te gee. 8.0.23 en XNUMX).
  • Die vermoë om benoemde kenmerke te gebruik in geparameteriseerde navrae (voorbereide stellings), geïmplementeer met behulp van die nuwe mysql_stmt_bind_named_param()-funksie, wat die mysql_stmt_bind_param()-funksie vervang het, is by die kliënt C-biblioteek gevoeg.
  • Vereenvoudigde verspreiding van SQL-verkeer in 'n groep MySQL-bedieners. Moontlikhede word verskaf vir die organisering van verbindings met sekondêre of primêre bedieners wat deursigtig is vir toepassings.
  • 'n Nuwe SET_ANY_DEFINER-voorreg is bygevoeg, wat die reg verleen om voorwerpe met 'n DEFINER-uitdrukking te skep, sowel as die ALLOW_NONEXISTENT_DEFINER-voorreg om voorwerpe met 'n afwesige eienaar te beskerm.
  • Gedepresieer: die ou en nuwe veranderlikes, die "%" en "_" maskers in bewerkings om toegang tot die databasis te verleen, die "-character-set-client-handshake" opsie, die binlog_transaction_dependency_tracking veranderlike en die SET_USER_ID voorreg.
  • As deel van die regstelling van polities inkorrekte terminologie wat met replikasie geassosieer word, is die uitdrukkings "RESET MASTER", "SHOW MASTER STATUS", "SHOW MASTER LOGS" en "PURGE MASTER LOGS" afgekeur, en die uitdrukkings "RESET BINRY LOGS AND GTIDS" moet word eerder gebruik.WYS BINÊRE LOGSTATUS, "WYS BINÊRE LOGBOEKE" en "PUURGE BINÊRE LOGBOEKE".
  • Kenmerke wat voorheen gedepresieer is, is verwyder: die WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS() funksie, die expire_logs_days veranderlike, die "--abort-slave-event-count" en "--disconnect-slave-event-count" opsies.
  • 26 kwesbaarhede opgelos. Twee kwesbaarhede wat verband hou met die gebruik van die Curl-pakket en die OpenSSL-biblioteek kan op afstand uitgebuit word.

Bron: opennet.ru

Voeg 'n opmerking