MySQL 8.2.0 DBMS tilgjengelig

Oracle har dannet en ny gren av MySQL 8.2 DBMS og publisert korrigerende oppdateringer til MySQL 8.0.35 og 5.7.44. MySQL Community Server 8.2.0-bygg er forberedt for alle store Linux-, FreeBSD-, macOS- og Windows-distribusjoner.

MySQL 8.2.0 er den andre utgivelsen dannet under den nye utgivelsesmodellen, som sørger for tilstedeværelsen av to typer MySQL-grener - "Innovasjon" og "LTS". Innovasjonsgrenene, som inkluderer MySQL 8.1 og 8.2, anbefales for de som ønsker å få tilgang til ny funksjonalitet tidligere. Disse grenene publiseres hver tredje måned og støttes kun til neste store utgivelse publiseres (for eksempel, etter at 3-grenen dukket opp, ble støtten for 8.2-grenen avviklet). LTS-grener anbefales for implementeringer som krever forutsigbarhet og langsiktig utholdenhet av uendret atferd. LTS-filialer vil slippes annethvert år og støttes normalt i 8.1 år, i tillegg til at du kan få ytterligere 5 års utvidet støtte. En LTS-utgivelse av MySQL 3 er ventet våren 2024, hvoretter en ny Innovation branch 8.4 vil bli dannet.

Store endringer i MySQL 8.2:

  • La til støtte for en autentiseringsmekanisme basert på Webauthn (FIDO2)-spesifikasjonen, som tillater flerfaktorautentisering og bekreftelse av tilkobling til server MySQL passordløs, med FIDO2-aktiverte maskinvaretokener eller biometrisk autentisering. En plugin med Webauthn-støtte er for øyeblikket bare tilgjengelig for MySQL Enterprise.
  • Mysql_native_password server-plugin, som gir autentisering ved hjelp av passord, har blitt flyttet til den valgfrie kategorien og kan deaktiveres. I stedet for mysql_native_password, anbefales det å bytte til caching_sha2_password-plugin, som bruker SHA2-algoritmen i stedet for SHA1 for hashing. For å bytte brukere til caching_sha2_password plugin og erstatte passordet med et tilfeldig, kan du bruke kommandoen: ALTER USER 'brukernavn'@'localhost' IDENTIFISERT MED caching_sha2_password VED TILFELDIG PASSORD PASSORD UTLØPER FAILED_LOGIN_ATEMPTS 3 PASSWORD2;
  • Hash-tabeller er optimalisert for å øke hastigheten på utførelsen av EXCEPT- og INTERSECT-operasjoner.
  • Feilsøkingsmulighetene er utvidet. SELECT, INSERT, REPLACE, UPDATE og DELETE-operasjoner støtter nå uttrykket "EXPLAIN FORMAT=JSON" for å generere diagnostiske utdata i JSON-format (for eksempel "EXPLAIN FORMAT=JSON INTO @var select_stmt;").
  • Lagt til uttrykket "EXPLAIN FOR SCHEMA" for å vise diagnostikk som kun er knyttet til et spesifikt dataskjema.
  • Lagt til "--output-as-version"-alternativet til mysqldump-verktøyet for å lage dumps som er kompatible med en spesifikk eldre versjon av MySQL (du kan for eksempel spesifisere BEFORE_8_2_0 eller BEFORE_8_0_23 for å returnere den politisk ukorrekte master/slave-terminologien som er avviklet i utgivelser 8.2.0. 8.0.23 og XNUMX).
  • Muligheten til å bruke navngitte attributter i parametriserte spørringer (preparerte setninger), implementert ved hjelp av den nye mysql_stmt_bind_named_param()-funksjonen, som erstattet mysql_stmt_bind_param()-funksjonen, er lagt til klient C-biblioteket.
  • Forenklet distribusjon av SQL-trafikk i en klynge av MySQL-servere. Det er gitt muligheter for å organisere tilkoblinger til sekundære eller primære servere som er transparente for applikasjoner.
  • Et nytt SET_ANY_DEFINER-privilegium er lagt til, som gir rett til å lage objekter med et DEFINER-uttrykk, samt ALLOW_NONEXISTENT_DEFINER-privilegiet for å beskytte objekter med en fraværende eier.
  • Utdatert: de gamle og nye variablene, "%"- og "_"-maskene i operasjoner for å gi tilgang til databasen, "-character-set-client-handshake"-alternativet, binlog_transaction_dependency_tracking-variabelen og SET_USER_ID-privilegiet.
  • Som en del av å korrigere politisk ukorrekt terminologi knyttet til replikering, er uttrykkene "RESET MASTER", "SHOW MASTER STATUS", "SHOW MASTER LOGS" og "PURGE MASTER LOGS" blitt avviklet, og uttrykkene "RESET BINARY LOGS AND GTIDS" bør brukes i stedet VIS BINÆR LOGG STATUS", "VIS BINÆR LOGG" og "TØY BINÆR LOGG".
  • Funksjoner som tidligere er avviklet er fjernet: WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS()-funksjonen, expire_logs_days-variabelen, alternativene "--abort-slave-event-count" og "--disconnect-slave-event-count".
  • 26 sårbarheter fikset. To sårbarheter knyttet til bruken av Curl-pakken og OpenSSL-biblioteket kan utnyttes eksternt.

Kilde: opennet.ru

Legg til en kommentar