Достапен е MySQL 8.2.0 DBMS

Oracle формираше нова гранка на MySQL 8.2 DBMS и објави корективни ажурирања на MySQL 8.0.35 и 5.7.44. Изградбите на MySQL Community Server 8.2.0 се подготвени за сите главни дистрибуции на Linux, FreeBSD, macOS и Windows.

MySQL 8.2.0 е второто издание формирано според новиот модел на издавање, кој предвидува присуство на два вида гранки на MySQL - „Иновации“ и „LTS“. Гранките за иновации, кои вклучуваат MySQL 8.1 и 8.2, се препорачуваат за оние кои сакаат порано да добијат пристап до нова функционалност. Овие гранки се објавуваат на секои 3 месеци и се поддржани само до објавување на следното големо издание (на пример, по појавувањето на гранката 8.2, поддршката за гранката 8.1 беше прекината). Филијалите на LTS се препорачуваат за имплементации кои бараат предвидливост и долгорочно опстојување на непроменето однесување. Филијалите на LTS ќе се издаваат на секои две години и ќе бидат поддржани нормално 5 години, а покрај тоа можете да добиете уште 3 години продолжена поддршка. Издавањето LTS на MySQL 2024 се очекува во пролетта 8.4 година, по што ќе се формира нова иновативна гранка 9.0.

Главни промени во MySQL 8.2:

  • Додадена е поддршка за механизам за автентикација базиран на спецификацијата Webauthn (FIDO2), што ви овозможува да користите автентикација со повеќе фактори и да потврдите врска со серверот MySQL без лозинки користејќи хардверски токени овозможени FIDO2 или биометриска автентикација. Приклучокот Webauthn моментално е достапен само за MySQL Enterprise.
  • Приклучокот за серверот mysql_native_password, кој обезбедува автентикација со помош на лозинки, е преместен во изборната категорија и може да се оневозможи. Наместо mysql_native_password, се препорачува да се префрлите на приклучокот caching_sha2_password, кој го користи алгоритмот SHA2 наместо SHA1 за хаширање. За да ги префрлите корисниците на приклучокот caching_sha2_password и да ја замените лозинката со случајна, можете да ја користите командата: ПРОМЕНИ КОРИСНИЧКИ 'корисничко име'@'localhost' ИДЕНТИФИКУВАНИ СО caching_sha2_password СО СЛУЧАЈНА ЛАЗИНКА ЛАЗИНИКА EXPIRE FAILED_PACKDORG ;
  • Хаш-табелите се оптимизирани за да се забрза извршувањето на операциите EXCEPT и INTERSECT.
  • Проширени се можностите за дебагирање. Операциите SELECT, INSERT, REPLACE, UPDATE и DELETE сега го поддржуваат изразот „EXPLAIN FORMAT=JSON“ за генерирање на дијагностички излез во JSON формат (на пример, „EXPLAIN FORMAT=JSON INTO @var select_stmt;“).
  • Додаден е израз „ОБЈАСНИ СЕ ЗА ШЕМА“ за прикажување дијагностика поврзана само со одредена шема на податоци.
  • Додадена е опцијата „--output-as-version“ во алатката mysqldump за да се создадат депонии компатибилни со одредена постара верзија на MySQL (на пример, можете да наведете BEFORE_8_2_0 или BEFORE_8_0_23 за да ја вратите политички неправилната master/slave терминологија застарена во изданијата.8.2.0. 8.0.23 и XNUMX).
  • Способноста да се користат именувани атрибути во параметризирани барања (подготвени изјави), имплементирани со помош на новата функција mysql_stmt_bind_named_param(), која ја замени функцијата mysql_stmt_bind_param(), е додадена во библиотеката на клиентот C.
  • Поедноставена дистрибуција на SQL сообраќај во кластер од MySQL сервери. Обезбедени се можности за организирање врски со секундарни или примарни сервери кои се транспарентни за апликациите.
  • Додадена е нова привилегија SET_ANY_DEFINER, која дава право да се создаваат објекти со израз DEFINER, како и привилегија ALLOW_NONEXISTENT_DEFINER за заштита на објекти со отсутен сопственик.
  • Застарени: старите и новите променливи, маските „%“ и „_“ во операциите за давање пристап до базата на податоци, опцијата „-character-set-client-handshake“, променливата binlog_transaction_dependency_tracking и привилегијата SET_USER_ID.
  • Како дел од исправката на политички некоректната терминологија поврзана со репликацијата, изразите „RESET MASTER“, „Show MASTER STATUS“, „Show MASTER LOGS“ и „PURGE MASTER LOGS“ се застарени, а изразите „RESET BINARY LOGS AND GTIDS“ треба да наместо тоа да се користи.ПОКАЖИ СТАТУС НА БИНАРНИОТ ДНЕВНИК“, „ПОКАЖИ БИНАРНИ ДНЕВКИ“ и „ПРОСИШТЕТЕ БИНАРНИ ДНЕВКИ“.
  • Функциите што претходно беа застарени се отстранети: функцијата WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS(), променливата expire_logs_days, опциите „--abort-slave-event-count“ и „--disconnect-slave-event-count“.
  • Поправени се 26 пропусти. Две пропусти поврзани со употребата на пакетот Curl и библиотеката OpenSSL може да се експлоатираат од далечина.

Извор: opennet.ru

Додадете коментар