
В конце октября 2023 года Oracle выпустила СУБД MySQL 8.2. Разработчики проекта подготовили и выложили в открытый доступ сборки MySQL Community Server 8.2.0 для основных дистрибутивов Linux, FreeBSD, macOS и Windows.
По информации OpenNET, MySQL 8.2.0 является вторым выпуском, сформированным в рамках новой модели формирования релизов, предусматривающей наличие двух типов веток MySQL: Innovation и LTS.
Ветки Innovation, к которым отнесены MySQL 8.1 и 8.2, рекомендованы для тех, кто хочет раньше получать доступ к новой функциональности. Данные ветки публикуются каждые 3 месяца и поддерживаются только до выхода следующего значительного релиза (например, после появления ветки 8.2 прекращена поддержка ветки 8.1). LTS-ветки MySQL рекомендованы для внедрений, которым необходима предсказуемость и длительное сохранение неизменного поведения. LTS ветки проекта будут выпускаться раз в два года и поддерживаться в штатном режиме 5 лет, в дополнение к которым можно будет получить ещё 3 года расширенной поддержки.
Весной 2024 года ожидается релиз MySQL 8.4 LTS, после которого будет сформирована новая Innovation-ветка 9.0.
Основные изменения и доработки в MySQL 8.2:
-
добавлена поддержка механизма аутентификации на базе спецификации Webauthn (FIDO2), позволяющего применять многофакторную аутентификацию и подтверждать подключение к серверу MySQL без паролей, используя аппаратные токены с поддержкой FIDO2 или биометрическую аутентификацию. Плагин с поддержкой Webauthn пока доступен только для MySQL Enterprise;
-
серверный плагин mysql_native_password, обеспечивающий аутентификацию при помощи паролей, переведён в категорию необязательных и может быть отключён. Вместо mysql_native_password рекомендуется перейти на использование плагина caching_sha2_password, применяющего для хэширования алгоритм SHA2 вместо SHA1;
-
проведена оптимизация хэш таблиц, позволившая ускорить выполнение операций EXCEPT и INTERSECT;
-
расширены отладочные возможности. В операции SELECT, INSERT, REPLACE, UPDATE и DELETE добавлена поддержка выражения «EXPLAIN FORMAT=JSON» для формирования диагностического вывода в формате JSON;
-
добавлено выражение «EXPLAIN FOR SCHEMA» для вывода диагностики, связанной только с определённой схемой данных;
-
в утилиту mysqldump добавлена опция «—output-as-version» для создания дампов, совместимых с определённой старой версией MySQL (например, можно указать BEFORE_8_2_0 или BEFORE_8_0_23 для возвращения неполиткорректной терминологии master/slave, объявленной устаревшей в выпусках 8.2.0 и 8.0.23);
-
в клиентскую библиотеку на C добавлена возможность использования именованных атрибутов в параметризованных запросах (prepared statement), реализуемых при помощи новой функции mysql_stmt_bind_named_param(), пришедшей на смену функции mysql_stmt_bind_param();
-
упрощено распределение SQL-трафика в кластере из MySQL-серверов. Предоставлены возможности для организации прозрачных для приложений подключений к вторичным или первичным серверам;
-
добавлена новая привилегия SET_ANY_DEFINER, предоставляющая право создания объектов с выражением DEFINER, а также привилегия ALLOW_NONEXISTENT_DEFINER для защиты объектов с отсутствующим владельцем;
-
объявлены устаревшими: переменные old и new, маски «%» и «_» в операциях предоставления доступа к БД, опция «—character-set-client-handshake», переменная binlog_transaction_dependency_tracking и привилегия SET_USER_ID;
-
удалены возможности, ранее объявленные устаревшими: функция WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS(), переменная expire_logs_days, опции «—abort-slave-event-count» и «—disconnect-slave-event-count»;
-
устранено более 20 уязвимостей. Причём две уязвимости, связанные с использованием пакета Curl и библиотеки OpenSSL, могут эксплуатироваться злоумышленниками удалённо.;
-
в рамках корректировки неполиткорректной терминологии, связанной с репликацией, объявлены устаревшими выражения RESET MASTER, SHOW MASTER STATUS, SHOW MASTER LOGS и PURGE MASTER LOGS, вместо которых следует использовать выражения RESET BINARY LOGS AND GTIDS, SHOW BINARY LOG STATUS, SHOW BINARY LOGS и PURGE BINARY LOGS.
ссылка на оригинал статьи https://habr.com/ru/articles/770728/
Добавить комментарий