Dostupná DBMS MySQL 8.2.0

Společnost Oracle vytvořila novou větev databázového systému MySQL 8.2 a zveřejnila opravy MySQL 8.0.35 a 5.7.44. Sestavení MySQL Community Server 8.2.0 byla připravena pro všechny hlavní distribuce Linuxu, FreeBSD, macOS a Windows.

MySQL 8.2.0 je druhé vydání, které bylo vytvořeno v rámci nového modelu vydávání, jehož cílem je mít dva typy větví MySQL — «Innovation» a «LTS». Větve Innovation, mezi které patří MySQL 8.1 a 8.2, jsou doporučeny pro ty, kteří chtějí dříve získat přístup k nové funkcionalitě. Tyto větve se vydávají každé 3 měsíce a jsou podporovány pouze do publikace následujícího významného vydání (například po vzniku větve 8.2 přestává být podpora pro větev 8.1). Větve LTS jsou doporučeny pro implementace, které vyžadují předvídatelnost a dlouhodobé zachování změněného chování. Větve LTS budou vydávány jednou za dva roky a budou normálně podporovány po dobu 5 let, přičemž bude možné získat další 3 roky rozšířené podpory. Na jaře 2024 se očekává LTS vydání MySQL 8.4, po kterém bude vytvořena nová větev Innovation 9.0.

Hlavní změny v MySQL 8.2:

  • Byla přidána podpora autentizačního mechanismu na bázi specifikace Webauthn (FIDO2), který umožňuje používat vícefaktorovou autentizaci a potvrzovat připojení k serveru MySQL bez hesel, pomocí hardwarových tokenů s podporou FIDO2 nebo biometrické autentizace. Plugin s podporou Webauthn je zatím dostupný pouze pro MySQL Enterprise.
  • Serverový plugin mysql_native_password, který zajišťuje autentizaci pomocí hesel, byl převeden do kategorie volitelných a může být vypnut. Místo mysql_native_password se doporučuje přejít na použití pluginu caching_sha2_password, který pro hashování používá algoritmus SHA2 místo SHA1. Pro přepnutí uživatelů na plugin caching_sha2_password s výměnou hesla na náhodné lze použít příkaz: ALTER USER ‘username’@’localhost’ IDENTIFIED WITH caching_sha2_password BY RANDOM PASSWORD PASSWORD EXPIRE FAILED_LOGIN_ATTEMPTS 3 PASSWORD_LOCK_TIME 2;
  • Byla optimalizována hashovací tabulka, což umožnilo zrychlit provádění operací EXCEPT a INTERSECT.
  • Byly rozšířeny debuggovací možnosti. V operacích SELECT, INSERT, REPLACE, UPDATE a DELETE byla přidána podpora výrazu «EXPLAIN FORMAT=JSON» pro generování diagnostického výstupu ve formátu JSON (například «EXPLAIN FORMAT=JSON INTO @var select_stmt;»).
  • Bylo přidáno výrazy „EXPLAIN FOR SCHEMA“ pro výstup diagnostiky týkající se konkrétní datové schémy.
  • Do nástroje mysqldump byla přidána možnost „—output-as-version“ pro vytváření dumpů kompatibilních s určitou starší verzí MySQL (například můžete uvést BEFORE_8_2_0 nebo BEFORE_8_0_23 pro návrat k politicky nekorektní terminologii master/slave, která byla vyhlášena jako zastaralá ve verzích 8.2.0 a 8.0.23).
  • Do klientské C knihovny byla přidána možnost používání pojmenovaných atributů v parametrizovaných dotazech (prepared statement), realizovaných pomocí nové funkce mysql_stmt_bind_named_param(), která nahradila funkci mysql_stmt_bind_param().
  • Bylo zjednodušené rozdělení SQL provozu v clusteru MySQL serverů. Byly poskytnuty možnosti pro organizaci transparentních připojení pro aplikace k sekundárním nebo primárním serverům.
  • Byl přidán nový oprávnění SET_ANY_DEFINER, která poskytuje právo vytvářet objekty s výrazem DEFINER, a také oprávnění ALLOW_NONEXISTENT_DEFINER pro ochranu objektů s chybějícím vlastníkem.
  • Byly vyhlášeny jako zastaralé: proměnné old a new, masky „%“ a „_“ v operacích udělování přístupu k databázi, možnost „—character-set-client-handshake“, proměnná binlog_transaction_dependency_tracking a oprávnění SET_USER_ID.
  • V rámci korekce politicky nekorektní terminologie související s replikací byly vyhlášeny jako zastaralé výrazy „RESET MASTER“, „SHOW MASTER STATUS“, „SHOW MASTER LOGS“ a „PURGE MASTER LOGS“, místo kterých by se měly používat výrazy „RESET BINARY LOGS AND GTIDS“, „SHOW BINARY LOG STATUS“, „SHOW BINARY LOGS“ a „PURGE BINARY LOGS“.
  • Byly odstraněny možnosti dříve označené jako zastaralé: funkce WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS(), proměnná expire_logs_days, možnosti „—abort-slave-event-count“ a „—disconnect-slave-event-count“.
  • Bylo odstraněno 26 zranitelností. Dvě zranitelnosti spojené s používáním balíčku Curl a knihovny OpenSSL mohou být zneužity na dálku.

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster