Рекомендуем
VPS на Windows и Linux — от 49 ₽ за 7 дней Быстрый запуск сервера на NVMe для сайтов, ботов и других задач.
Выбрать VPS

MySQL 26.10 — REST API внутри сервера, WebAuthn и мониторинг в Community Edition

20 октября 2026 года Oracle выпустила MySQL 26.10.0 с возможностью запускать REST-сервис непосредственно в сервере базы данных. В бесплатной редакции Community Edition появились дополнительные средства наблюдения за ресурсами и поддержка серверного плагина WebAuthn, а исправления InnoDB и оптимизатора затронули проблемы с выполнением запросов и восстановлением данных.

MySQL 26.10 — REST API внутри сервера
MySQL 26.10 — REST API внутри сервера

MySQL REST Service теперь работает как компонент сервера

В MySQL 26.10 REST-сервис можно запустить внутри самого MySQL Server через компонент component_mysql_rest_service. Он обрабатывает HTTPS-запросы и позволяет предоставлять приложениям доступ к настроенным REST-интерфейсам без отдельного процесса MySQL Router. Ранее развёртывание MySQL REST Service было связано с Router, поэтому изменение затрагивает саму схему размещения сервиса.

Разница ощутима в проектах, где веб-приложению, панели управления или внутреннему сервису нужен HTTP-интерфейс к данным. REST-запросы могут обслуживаться на стороне MySQL, но структуру API, права доступа и параметры подключения всё равно требуется настроить: установка компонента сама по себе не публикует произвольные таблицы в интернете.

В официальных примечаниях к выпуску приведены команды для установки компонента, запуска и просмотра его состояния:

INSTALL COMPONENT 'file://component_mysql_rest_service';
SELECT mysql_rest_service_restart();
SHOW GLOBAL STATUS LIKE 'mysql_rest_service.state';

По умолчанию HTTPS-служба использует порт 33443. Состояние READY показывает, что серверная часть REST-сервиса и HTTP-слушатель работают; WAITING_FOR_METADATA указывает на ожидание необходимых метаданных. Для управления службой предусмотрена отдельная привилегия MYSQL_REST_SERVICE_ADMIN. Настройки сертификатов TLS, числа подключений и размеров HTTP-запросов доступны через системные переменные.

WebAuthn и Health Monitor расширили возможности Community Edition

MySQL 26.10 переносит в Community Edition две функции, ранее ограниченные другими вариантами продукта. Первая — серверный плагин authentication_webauthn. По заявлению Oracle в release notes, он теперь входит в бесплатные сборки и позволяет использовать устройства FIDO/FIDO2 для многофакторной аутентификации или входа без пароля.

Это касается учётных записей, которые подключаются непосредственно к серверу MySQL: например, когда администратор подтверждает вход аппаратным ключом безопасности. При этом в справочнике MySQL 26.10 на момент проверки ещё сохранилась формулировка о доступности серверного плагина только в Enterprise Edition. Сведения о расширении Community Edition приведены именно в примечаниях к релизу от 20 октября.

Вторая функция — Health Monitor, прежде доступная в MySQL HeatWave. Компонент собирает сведения о нагрузке на процессор, использовании памяти, файловой системе и дисковых ресурсах. Эти данные помогают разбирать ситуации, когда медленные запросы сопровождаются нехваткой памяти или свободного пространства.

У поддержки платформ есть ограничения. В Linux доступен полный набор показателей, в macOS — базовые метрики процессора, памяти и файловой системы. Windows в этом выпуске Health Monitor не поддерживает. Если конкретную метрику собрать нельзя, соответствующее поле Performance Schema получает значение NULL.

InnoDB устранил ошибки, затрагивавшие таблицы и восстановление

Часть исправлений MySQL 26.10 относится к случаям, когда проблема проявлялась лишь при определённой структуре таблиц или нагрузке. Так, прежнее изменение проверки размеров строк в InnoDB могло приводить к отказу при CREATE TABLE и ALTER TABLE для схем, которые принимались предыдущими LTS-версиями. Разработчики вернули прежнюю логику проверки для большинства DDL-операций, сохранив более строгий расчёт при ALTER TABLE ... ALGORITHM=INSTANT.

Улучшено восстановление после сбоя. InnoDB больше не выгружает без необходимости все страницы, прочитанные в заключительном этапе восстановления redo-журнала: запись и вытеснение сосредоточены на страницах с накопленными изменениями. Это устраняет лишнюю работу, из-за которой восстановление могло занимать больше времени, а данные затем приходилось снова читать с диска.

Исправлены и ошибки с более заметными последствиями для данных. При использовании гиперграфового оптимизатора отдельные запросы UPDATE и DELETE с сортировкой и вложенным запросом могли затрагивать неправильные строки. Другая ошибка при index_merge_union=off позволяла плану выполнения пропустить часть условия OR и вернуть неполный результат. Оба случая зависели от конкретного плана запроса, поэтому они могли долго оставаться незаметными в обычных тестах.

JSON Duality Views получили управление изменяемостью полей

JSON Duality Views позволяют представить реляционные данные как JSON-документ, сохраняя связь с исходными таблицами. В MySQL 26.10 для таких представлений добавили аннотации UPDATE и NO UPDATE: ими задаётся, какие поля разрешено менять через JSON-представление.

Другие аннотации — CHECK и NO CHECK — управляют участием полей в расчёте ETAG, используемого для обнаружения изменений документа. Например, поле состояния, исключённое из проверки, может меняться без обновления ETAG. Для первичных ключей аннотация UPDATE запрещена.

Настройки сохраняются при работе SHOW CREATE VIEW, mysqldump и репликации. В документации отдельно оговорён порядок совместимости: реплики должны получить поддержку нового синтаксиса до того, как исходный сервер начнёт передавать DDL с такими аннотациями.

MySQL Router и Shell 26.10 дополнили серверный выпуск

Одновременно Oracle обновила сопутствующие инструменты. MySQL Router 26.10.0 научился перечитывать TLS-сертификаты, ключи и списки отзыва в асинхронном режиме без перезапуска процесса. Новые подключения используют успешно проверенные файлы, а действующие соединения сохраняют прежнее состояние TLS. Изменения самого конфигурационного файла Router такой механизм не подхватывает.

В Router исправили ещё две ситуации с доступностью: порт чтения и записи 6446 мог остаться закрытым после быстрого подключения во время старта, а после временного сетевого сбоя маршрут иногда не восстанавливался даже при возвращении серверов в сеть.

MySQL Shell 26.10.0 получил расширенные проверки перед обновлением сервера. В частности, утилита обнаруживает применение удалённых функций MD5(), SHA1() и SHA() в вычисляемых столбцах, функциональных индексах и ограничениях CHECK — такие зависимости могут мешать запуску новых версий MySQL. Исправлена загрузка данных в S3-бакеты с Object Lock: Shell теперь передаёт необходимые контрольные суммы SHA-256. Добавлены и настройки постквантового обмена ключами для подключений с клиентскими библиотеками на OpenSSL 3.5 или новее.

Почему версия называется 26.10 и чем она отличается от LTS

В 2026 году Oracle перешла для новых линеек MySQL на календарную нумерацию: 26 означает год, 10 — октябрь. MySQL 26.10 входит в ветку Innovation, где новые функции появляются чаще. Параллельно существуют версии длительной поддержки LTS, в том числе MySQL 8.4 и 9.7, рассчитанные на более продолжительный жизненный цикл.

В релизе появился и дополнительный механизм обозначения точной сборки: четырёхкомпонентный формат MAJOR.MINOR.PATCH.UPDATE. Для получения полного значения предусмотрена функция VERSION_WITH_UPDATE(). Привычная VERSION() сохраняет трёхкомпонентный формат для совместимости со старыми программами.

В результате MySQL 26.10 объединяет изменения сразу на нескольких уровнях: REST-доступ теперь можно организовать внутри серверного процесса, Community Edition получила дополнительные функции безопасности и диагностики, а исправления оптимизатора и InnoDB затронули корректность операций с данными. Доступность отдельных компонентов зависит от редакции, операционной системы и используемой конфигурации.

Источники

При использовании материалов сайта необходимо указывать ссылку на TGLand.ru. Если вы копируете фрагменты текста в интернете, прямая гиперссылка, доступная для индексации поисковыми системами, должна быть размещена в начале материала.

Вам также может понравиться