Компания Oracle създаде нова версия на СУБД MySQL 9.5.0. Комплектите MySQL Community Server 9.5.0 са подготвени за всички основни дистрибуции на Linux, FreeBSD, macOS и Windows. В съответствие с въведената през 2023 година модел на освобождаване на версии, MySQL 9.5 е класифициран в секцията „Innovation“. Инновационните версии се препоръчват за онези, които искат по-рано да получат достъп до нови функции, публикуват се на всеки 3 месеца и се поддържат само до публикуването на следващото значително издание (например, след пускането на версия 9.5, поддръжката на версия 9.4 спира). През зимата се планира да бъде създаден LTS релиз 9.6, препоръчан за внедрения, които изискват предсказуемост и дълготрайно запазване на неизменността на поведението. След LTS версията ще бъде създадена нова версия от типа Innovation — MySQL 10.0.
Основни промени в MySQL 9.5:
- Добавена е опцията „activate_mandatory_roles“ за разширено управление на ролите — при деактивирана настройка „activate_all_roles_on_login“ и активирана „activate_mandatory_roles“ в допълнение към стандартните роли се активира поддръжка на задължителни роли (автоматично назначавани на потребителя при свързване).
- В плъгина MySQL Multilingual Engine в реализацията на JavaScript е осигурена поддръжка на спецификацията ECMAScript 2025.
- Добавена е утилитата mysqldm (MySQL Diagnostic Monitor), предназначена за събиране на диагностична информация (анализира изпълнението на предварително зададен набор от заявки), която може да бъде предоставена от потребителя на техническата поддръжка за опростяване на анализа на проблеми.
- Добавена е възможността за simultanна инсталация на стандартни и LTS издания на MySQL.
- В параметрите на репликацията по подразбиране са включени разширени настройки за защита, което предполага използването на криптиране за всички връзки при репликация.
- В плъгина MySQL Thread Pool е реализирано автоматично задаване на параметри за постигане на максимална производителност, отчитано наличната хардуерна конфигурация.
- Променено е поведението на параметъра „innodb_log_writer_threads“, чийто включване по подразбиране сега зависи от активния режим на двоични redo лога (log_bin). При неактивен „log_bin“ параметъра „innodb_log_writer_threads“ се включва за системи с повече от 4 логически CPU, а при активен — с повече от 31 логически CPU.
- По подразбиране стойността на параметъра «binlog_transaction_dependency_history_size» е увеличена от 25 хиляди на един милион. Максимално допустимата стойност за този параметър е увеличена от 1 на 10 милиона.
- Стойността на параметъра «caching_sha2_password_digest_rounds» по подразбиране е увеличена до 10000.
- Използването на метода за удостоверяване SCRAM-SHA-1 при свързване към SASL LDAP е обявено за остаряло. Вместо това следва да се използва методът SCRAM-SHA-256, който сега е зададен по подразбиране в параметъра «authentication_ldap_sasl_auth_method_name».
- Поддръжката на променливите «group_replication_allow_local_lower_version_join» и «replica_parallel_type», обявени за остарели, е прекратена.
- На платформата Solaris е добавена поддръжка за компилиране с помощта на Clang и GCC. Също така е добавена възможност за използване на OpenSSL 3 в Solaris.
- Минимално поддържаната версия на Cmake е повишена до 3.17.5.
- Отстранени са 9 уязвимости, като на най-сериозната е присвоен ниво на опасност 5.5 от 10. Подробности не се съобщават, посочено е само, че уязвимостите присъстват в InnoDB, DML и оптимизатора. За експлоатация на уязвимостите е необходима удостоверена достъп до СУБД.
Източник: opennet.ru
