
В середине апреля 2025 года Oracle выпустила СУБД MySQL 9.3.0 (ветка Innovation). Разработчики проекта подготовили и выложили в открытый доступ сборки MySQL Community Server 9.3.0 для основных дистрибутивов Linux, FreeBSD, macOS и Windows.
Летом 2025 года в Oracle планируют сформировать LTS-релиз 9.4, рекомендованный для внедрений, которым необходима предсказуемость и длительное сохранение неизменного поведения. Следом за LTS‑веткой будет сформирована новая Innovation‑ветка — MySQL 10.0.
В 2023 году Oracle объявила об изменении модели формирования релизов СУБД MySQL. Разработчики начали выпускать два вида веток MySQL: Innovation (новые функции, частое обновление, три месяца поддержки) и LTS (с расширенным временем поддержки и сохранением неизменного поведения).

Основные изменения и дополнения в MySQL 9.3:
в утилиту mysqldump добавлена опция «‑users» для создания логических дампов с информацией о всех учётных записях, выводимой через SQL‑выражения «CREATE USER» и «GRANT». Для вставки выражения «DROP USER» перед «CREATE USER» предусмотрена опция «‑add‑drop‑user», а для выборочного отражения в дампе отдельных пользователей — опции «‑include‑user=user@host» и «‑exclude‑user=user@host», который можно указывать несколько раз;
в движке MLE (Multilingual Engine Component), позволяющем использовать в хранимых процедурах и функциях код на языках, отличных от SQL, улучшена поддержка JavaScript. Для хранимых процедур на языке JavaScript реализован тип «DECIMAL», который можно использовать для входящих и возвращаемых аргументов. По умолчанию для безопасности MySQL‑тип DECIMAL преобразуется в JavaScript‑тип «String», но данное поведение можно переопределить командой 'SELECT mle_set_session_state('{»decimal_type»:»Number»}')', после которой будет использован JavaScript‑тип «Number». Поддерживается приведение к типу DECIMAL значений с JavaScript‑типами Boolean, Number, String и BigInt;
в хранимые процедуры на JavaScript добавлена поддержка выставления параметров локализации, используя JavaScript API Intl. Например для определения текущей локали можно использовать свойства «Intl.DateTimeFormat().resolvedOptions().locale», а для переопределения локали — метод «toLocaleString()»;
расширены возможности для управления библиотеками JavaScript: для изменения списка импортируемых библиотек теперь можно использовать выражения «ALTER PROCEDURE» и «ALTER FUNCTION». Добавлена возможность использования выражения «ALTER LIBRARY» для добавления, удаления или изменения SQL‑комментария к библиотеке. Для получения сведений о библиотеке реализовано выражение «SHOW LIBRARY STATUS»;
добавлена поддержка динамической загрузки JavaScript‑библиотек. Для динамического импорта библиотеки следует использовать ключевое слово «await», например «let module = await import('/db1/lib_${object_type}')»;
расширены оптимизации запросов, использующих квантифицированные операторы сравнения. Помимо поддержки операторов «=ANY» и «<>ALL» при оптимизации подзапросов в новой версии добавлена поддержка операторов «>ANY», «>=ANY», «<ANY», «<=ANY», «>ALL», «>=ALL», «<ALL» и «<=ALL»;
удалён плагин «version_tokens», ранее объявленный устаревшим;
запрещено выставление значения 0 в системную переменную replica_parallel_workers;
устранено 28 уязвимостей, из которых 26 могут быть эксплуатированы удалённо при наличии доступа для отправки запросов к СУБД. Шесть наиболее серьёзных проблем имеют уровень опасности 6.5 и связаны с уязвимостями в движке InnoDB, парсере и оптимизаторе. Менее опасные уязвимости затрагивают mysqldump, InnoDB, оптимизатор, DDL, UDF, парсер и систему репликации.