В конце октября 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. Информационная служба Хабра