MySQL 8.2.0 DBMS elérhető

Az Oracle létrehozta a MySQL 8.2 DBMS új ágát, és közzétette a MySQL 8.0.35 és 5.7.44 javító frissítéseit. A MySQL Community Server 8.2.0 buildjei minden nagyobb Linux, FreeBSD, macOS és Windows disztribúcióhoz készültek.

A MySQL 8.2.0 az új kiadási modell alapján kialakított második kiadás, amely kétféle MySQL-ág – „Innovation” és „LTS” – jelenlétét biztosítja. A MySQL 8.1-et és 8.2-t tartalmazó Innovation ágakat azoknak ajánljuk, akik korábban szeretnének új funkciókhoz hozzáférni. Ezeket az ágakat 3 havonta teszik közzé, és csak a következő nagyobb kiadás megjelenéséig támogatottak (például a 8.2-es ág megjelenése után a 8.1-es ág támogatása megszűnt). Az LTS-ágakat olyan implementációkhoz ajánljuk, amelyek megkövetelik a kiszámíthatóságot és a változatlan viselkedés hosszú távú fennmaradását. Az LTS fiókok kétévente kerülnek kiadásra, és normál esetben 5 évig lesznek támogatva, ezen felül további 3 év meghosszabbított támogatásban részesülhet. A MySQL 2024 LTS kiadása 8.4 tavaszán várható, ezt követően pedig megalakul az új Innovation branch 9.0.

Főbb változások a MySQL 8.2-ben:

  • Hozzáadott támogatás a Webauthn specifikáción (FIDO2) alapuló hitelesítési mechanizmushoz, amely lehetővé teszi a többtényezős hitelesítés használatát és a MySQL szerverrel való kapcsolat megerősítését jelszavak nélkül, FIDO2-kompatibilis hardver tokenek vagy biometrikus hitelesítés használatával. A Webauthn beépülő modul jelenleg csak a MySQL Enterprise számára érhető el.
  • A jelszavas hitelesítést biztosító mysql_native_password szerver beépülő modul az opcionális kategóriába került, és letiltható. A mysql_native_password helyett javasolt a caching_sha2_password bővítményre váltani, amely az SHA2 helyett az SHA1 algoritmust használja a kivonatoláshoz. Ha a felhasználókat a caching_sha2_password beépülő modulra szeretné váltani, és a jelszót véletlenszerűre szeretné cserélni, használja a következő parancsot: ALTER USER 'username'@'localhost' AZONOSÍTOTT WITH caching_sha2_password BY VÉLETLENSZERŰ JELSZÓ JELSZÓ EXPIRE FAILED_LOGIN_ATTEMPORD3;
  • A hash táblákat úgy optimalizáltuk, hogy felgyorsítsák a KIVÉVE és INTERSECT műveletek végrehajtását.
  • Bővültek a hibakeresési lehetőségek. A SELECT, INSERT, REPLACE, UPDATE és DELETE műveletek mostantól támogatják az „EXPLAIN FORMAT=JSON” kifejezést a diagnosztikai kimenet létrehozásához JSON formátumban (például „EXPLAIN FORMAT=JSON INTO @var select_stmt;”).
  • "EXPLAIN FOR SCHEMA" kifejezés hozzáadva a csak egy adott adatsémához társított diagnosztikai adatok megjelenítéséhez.
  • A "--output-as-version" opció hozzáadva a mysqldump segédprogramhoz a MySQL egy adott régebbi verziójával kompatibilis kiíratások létrehozásához (például megadhatja a BFORE_8_2_0 vagy BEFORE_8_0_23 paramétert, hogy visszaadja a 8.2.0-es kiadásokban elavult, politikailag helytelen master/slave terminológiát). 8.0.23 és XNUMX).
  • Az új mysql_stmt_bind_named_param() függvény segítségével, amely a mysql_stmt_bind_param() függvényt váltotta fel, bekerült a kliens C könyvtárába a névvel ellátott attribútumok paraméterezett lekérdezésekben (előkészített utasításokban) való használatának képessége.
  • Az SQL-forgalom egyszerűsített elosztása MySQL-kiszolgálók fürtjében. Lehetőséget biztosítanak a másodlagos vagy elsődleges szerverekhez való kapcsolatok szervezésére, amelyek átláthatóak az alkalmazások számára.
  • Új SET_ANY_DEFINER jogosultság került hozzáadásra, amely feljogosítja a DEFINER kifejezéssel rendelkező objektumok létrehozására, valamint az ALLOW_NONEXISTENT_DEFINER jogosultságot a hiányzó tulajdonosú objektumok védelmére.
  • Elavult: a régi és az új változók, a "%" és "_" maszkok az adatbázishoz való hozzáférést biztosító műveletekben, a "-character-set-client-handshake" opció, a binlog_transaction_dependency_tracking változó és a SET_USER_ID jogosultság.
  • A replikációhoz kapcsolódó, politikailag helytelen terminológia kijavításának részeként a „RESET MASTER”, „SHOW MASTER STATUS”, „SHOW MASTER LOGS” és „PURGE MASTER LOGS” kifejezések elavultak, és a „BINARY LOGS AND GTIDS VISSZAÁLLÍTÁSA” kifejezéseket kell használni. BINÁRIS NAPLÓ ÁLLAPOT MEGJELENÍTÉSE, BINARY NAPLÓ MUTATÁSA és BINARY NAPLÓK TISZTÍTÁSA.
  • A korábban elavult funkciókat eltávolítottuk: a WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS() függvényt, az expire_logs_days változót, a "--abort-slave-event-count" és "--disconnect-slave-event-count" opciókat.
  • 26 sérülékenység javítva. A Curl csomag és az OpenSSL könyvtár használatához kapcsolódó két sebezhetőség távolról is kihasználható.

Forrás: opennet.ru

Hozzászólás