The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Выпуск СУБД MySQL 9.3.0

20.04.2025 08:49

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

Основные изменения в 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, парсер и систему репликации.


  1. Главная ссылка к новости (https://dev.mysql.com/doc/reln...)
  2. OpenNews: Выпуск СУБД MySQL 9.2.0
  3. OpenNews: Обновление Java SE, MySQL, VirtualBox, Solaris и других продуктов Oracle с устранением уязвимостей
  4. OpenNews: Microsoft открыл код СУБД DocumentDB, основанной на PostgreSQL
  5. OpenNews: Релиз FerretDB 2.0, реализации MongoDB на базе СУБД PostgreSQL
  6. OpenNews: Представлен openHalo, инструментарий для миграции с MySQL на PostgreSQL
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/63106-mysql
Ключевые слова: mysql
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (50) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, bdrbt (ok), 09:40, 20/04/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > Устранено 28 уязвимостей, из которых 26 могут быть эксплуатированы удалённо

    Всего лишь.

     
     
  • 2.16, Аноним (16), 10:57, 20/04/2025 [^] [^^] [^^^] [ответить]  
  • +/
    https://db-engines.com/en/ranking
     
     
  • 3.17, bdrbt (ok), 11:00, 20/04/2025 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Уже сотню раз намекали на полную несостоятельность этого рейтинга. SQLite должен быть на первом месте, посколько охватывает около 90+% рынка мобильных устройств.
     
     
  • 4.24, Аноним (24), 12:36, 20/04/2025 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Ну до мобильник это же известные сервера данных. Это мобильные разрабы просто конфиги в другом месте хранить не умеют.
     
     
  • 5.71, Аноним (71), 17:22, 20/04/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Всяко лучше, чем sedеть и gawkать на каждый из 100500 несовместимых между собой форматов конфигов. Андроид всё-таки операционная система, а не дистрибутив.
     
  • 5.82, bdrbt (ok), 03:57, 21/04/2025 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > Ну до мобильник это же известные сервера данных.

    Причём тут сервера, ты вообще читал как этот список формируется?

    > Это мобильные разрабы просто конфиги в другом месте хранить не умеют.

    Нет, это ты пытаешься рассуждать о вещах в которых вообще ничего не понимаешь.

     
  • 3.35, Аноним (35), 13:16, 20/04/2025 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Зачем миру столько баз данных? Нельзя сделать одну (ну две), чтобы подходило всем?
     
     
  • 4.53, Аноним (53), 15:54, 20/04/2025 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Можно. Все так и поступили: каждый создал свою БД, которая подходит всем.
     
     
  • 5.57, Аноним (57), 16:17, 20/04/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Классика: https://xkcd.com/927/
     
  • 4.76, Аноним (76), 21:35, 20/04/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Зачем миру столько отвёрток? Неужели одной(ну две) всем не хватает?

    Здесь тоже самое, каждая под свои задачи

     
     
  • 5.91, Мне хватает (?), 17:34, 23/04/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Можете рассказать в чем принципиальное отличие ph от pz
     
  • 4.77, Аноним (-), 21:54, 20/04/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Нет, нельзя - очень-очень много нюансов тут. И даже если откинуть капиталистические нюансы, всё-равно нельзя. Скорость, размер, удобство использования, интерфейс подключения, утилиты, сообщество с решениями, доступность учебных материалов имеет значение.
     
  • 4.84, Аноним (-), 06:58, 21/04/2025 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 4.89, Аноним (89), 22:51, 21/04/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Зачем миру столько данных? Неужели нельзя просто не?
     

  • 1.4, Аноним (4), 09:56, 20/04/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • –11 +/
    >"подготовлены для всех основных дистрибутивов Linux"

    Вот вся суть Linux. В то время когда под другие платформы действует правило 1 приложение под 1 популярную ОС (macOS и Windows)
    А в Linux одно приложение придётся писать под 100500 дистрибутивов. Причём все вместе взятые занимают очень маленький % дисктопа!

     
     
  • 2.11, trolleybus (?), 10:23, 20/04/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > А в Linux одно приложение придётся писать под 100500 дистрибутивов.

    Не *писать*, а *собирать*. Это как бы разные вещи. Write once, compile everywhere.

     
  • 2.18, Tron is Whistling (?), 11:03, 20/04/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Я тебе секрет открою: MySQL пишется под Linux.
    Но при этом адаптируется и собирается под ту же винду.
     
     
  • 3.33, Аноним (33), 13:13, 20/04/2025 [^] [^^] [^^^] [ответить]  
  • –4 +/
    > Я тебе секрет открою: MySQL пишется под Linux.

    Линукс - это ЯДРО, и MySQL написан по большому счёту под POSIX, а не Лин Упс.

     
     
  • 4.40, Tron is Whistling (?), 14:00, 20/04/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ну да, ядро же вокруг себя экосистемы не имеет, всё верно. Вещь в себе.
    Суть в том, что те же gcc/glibc/whatever - заточены в первую очередь под линуховое ядро. И много чего ещё.
     
     
  • 5.59, Аноним (59), 16:45, 20/04/2025 [^] [^^] [^^^] [ответить]  
  • –3 +/
    > Суть в том, что те же gcc/glibc/whatever - заточены в первую очередь под линуховое ядро. И много чего ещё.

    Суть в том, что ты дурак, и MySQL к glibc не привязан. Он написан для POSIX и работает на BSD/Solaris/etc. и Windows.

     
     
  • 6.80, Tron is Whistling (?), 23:52, 20/04/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Продолжим экзекуцию.
    Важная для адекватной производительности MySQL либа - libaio - есть в POSIX или винде?
     
  • 4.41, Tron is Whistling (?), 14:01, 20/04/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    И да, в POSIX может быть O_DIRECT уже принесли?
     
     
  • 5.69, Аноним (69), 17:11, 20/04/2025 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Вы представляете, но O_DIRECT уже есть практически в основных современных ОС'ях, предоставляющих POSIX.

    Конкретно:
    [x] Windows
    [x] MacOS
    [x] FreeBSD
    [x] AIX
    [x] Solaris

    Ах, да, есть убогие NetBSD/OpenBSD без его поддержки, которые пилят непонятно кто непонятно для чего.

     
     
  • 6.72, Аноним (72), 18:35, 20/04/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Ах, да, есть убогие NetBSD без его поддержки

    https://github.com/NetBSD/src/commit/33c1fd191743a4e7fbd539a88f0189ebf26cee08
    > committed on Oct 5, 2006
    > add support for O_DIRECT (I/O directly to application memory, bypassing any kernel caching for file data).
    >

     
  • 6.79, Tron is Whistling (?), 23:51, 20/04/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Ещё раз.
    В стандарт POSIX (!) завезли O_DIRECT?
    И это я только самую мелочь выбрал.
     
  • 2.25, Аноним (24), 12:37, 20/04/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Зато в Андроиде все пишется под андроид, хотя это все тот же Линукс . Магия.
     
     
  • 3.27, Ося Сексотовна Бендер (?), 13:01, 20/04/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Просто все уже забывают, что Линух не сам по себе, а является частью GNU/Linux, а в Андроиде от GNU практически избавились.
     
     
  • 4.28, Аноним (24), 13:03, 20/04/2025 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 4.36, Аноним (33), 13:18, 20/04/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > в Андроиде от GNU практически избавились

    И слава те, господи. Не надо там эту помойку. В Лин Упсе даже Glibc/libstdc++ не имеют forward compatibility. Такого бардака нет ни в одной другой ОС.

     
     
  • 5.73, Аноним (72), 18:53, 20/04/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > GNU
    > Glibc

    https://github.com/bminor/glibc/blob/master/misc/syslog.c
    https://github.com/bminor/glibc/blob/master/misc/daemon.c
    https://github.com/bminor/glibc/blob/master/resolv/res_init.c
    https://github.com/bminor/glibc/blob/master/resolv/res_isourserver.c
    https://github.com/bminor/glibc/blob/master/resolv/dn_comp.c
    https://github.com/bminor/glibc/blob/master/stdlib/random.c
    https://github.com/bminor/glibc/blob/master/stdlib/random_r.c
    > * Copyright (c) 1983, 1988, 1993
    > *      The Regents of the University of California.  All rights reserved.
    >

     
  • 4.37, Аноним (-), 13:38, 20/04/2025 [^] [^^] [^^^] [ответить]  
  • +/
    >Андроиде от GNU практически избавились.

    Этим шагом она практически схлопнулась сама в себе. Андроид будет развиваться в только своей нише. Ничего нового и гломального она миру не даст. GNU - это локомотив развития.

     
     
  • 5.42, Аноним (24), 14:06, 20/04/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Гнушный бардак должен жить в контейнере и ни в коем случае не аффектить основную ос. И уж тем более нормальный гуй в таком бардака невозможен.
     
  • 4.48, Аноним (-), 14:33, 20/04/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > от GNU практически избавились

    И правильно сделали. С чем бы я от GNU не сталкивался, всё какое-то луддистное, созданное не для людей, с вырвиглазным дизайном (если с GUI) и какое-то вечно глючное. Наверное поэтому оно имеет свои 0.01% на десктопе.

     
  • 3.34, Аноним (33), 13:15, 20/04/2025 [^] [^^] [^^^] [ответить]  
  • –3 +/
    > Зато в Андроиде все пишется под андроид, хотя это все тот же Линукс

    В Android от Linux/GNU - только _ядро_, причём _не_ ванильное, а жутко пропатченое и стабильное. В upstream никакой стабильности рядом не лежало - STABLE API NONSENSE, только забавно: две самые популярные реализации Линукс, RHEL и Android, ОБЕ предоставляют stable API and ABI.

    Это всё, что нужно знать про лин упс описателей.

     
     
  • 4.45, Аноним (24), 14:08, 20/04/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Возможно кто то специально саботирует разброд в Линуксе. Интересно кто бы это мог быть.
     
     
  • 5.60, Аноним (59), 16:50, 20/04/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Возможно кто то специально саботирует разброд в Линуксе. Интересно кто бы это мог быть.

    Саботирует? Вряд ли.

    У всех авторов 10000 дистрибутивов приятное ламповое чувство, что именно они поставляют тот самый Линукс, а все остальные - идиоты.

    Им нравится ковыряться, но со временем они отваливаются и уходят на MacOS/Windows, где можно просто работать, а не заниматься вечной перекомпеляцией.

    Сколько дистров и их авторов ушло туда, где спокойствие - не счесть.

     
  • 4.88, Аноним (88), 16:18, 21/04/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Попутный вопрос: а Федора тоже имеет стабильный ABI?
     
  • 2.47, Аноним (47), 14:32, 20/04/2025 [^] [^^] [^^^] [ответить]  
  • +/
    >А в Linux одно приложение придётся писать под 100500 дистрибутивов.

    Linux это source-based операционная система. Как ваш отдел информационной безопасности собирается верифицировать, что в бинарнике не малварь?

     
     
  • 3.68, Аноним (69), 17:05, 20/04/2025 [^] [^^] [^^^] [ответить]  
  • +/
    А как ты верифицировал отсутствие троянов в исходном коде?

    Читал и проверял? Какие ещё сказки расскажешь?

    А ничего, что XZ с backdoors заехал в Fedora/Debian Unstable/Gentoo? Молча и красиво?

    А ничего, что в ядро почти заехал и только чудом пронесло? И что там уже в ядре - никто не знает?

    Ах, эти сказки и мифы про ... безопасность исходного кода. 1000 эфемерных глаз.

    Как насчёт 5GB исходников Firefox? Ты уже прочитал всё?

    Или ядро, которое уже больше 1GB?

     
     
  • 4.83, Аноним (83), 05:03, 21/04/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Сертификат не я выдаю, для этого всякие фэстэки и прочие трехбуквенные есть. Вот с них и спрашивай как они это все проверяют.
     
  • 3.81, Tron is Whistling (?), 23:56, 20/04/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Да никак - там весь отдел безопасности - это мамка, вечером гулять не пускающая.
     
  • 2.87, Аноним (88), 16:14, 21/04/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Непонятно, с чего глупенькие зумеры понабежали со своим тynым мнением минусить.
    Замечание абсолютно правильное - у всех ОДИН ведролинукс + сверху понасыпано пакетов, но при этом всё равно под каждый недодистр надо лепить свои бинари - СМЫСЛ?? Там же ELF, один на всё!

    Хуже того - все эти обещаные shared libs не стоят и гроша - НИЧЕГО не работает, если не скомпилено под конкретную платформу. Хотя казалось бы, это и есть СМЫСЛ shared libs - чтобы библиотеки менялись, а главный софт продолжал работать, используя одну либу на всех.
    Ничего этого в линуксе отродясь не бывало: что ни перделка, то "мне нужна vasyanlib 1.0.3, а у тебя 1.0.4 - не буду работать!!". Позорище и маразм.

     

  • 1.39, Аноним (-), 13:58, 20/04/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    Всё ещё используем Paradox т.к. есть решения на Windows 3.11 и DOS. Которые просто работают и которые переписывать не имеет никакого смысла.
     
     
  • 2.43, Аноним (43), 14:07, 20/04/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Была комфортная разработка Turbo C++ + Turbo Professional (или Object Professional) + Paradox Ebgine.
     
     
  • 3.50, Аноним (-), 15:08, 20/04/2025 [^] [^^] [^^^] [ответить]  
  • +/
    В 1990-х, и под Виндовс.
     
  • 2.44, Аноним (43), 14:07, 20/04/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Была комфортная разработка Turbo C++ + Turbo Professional (или Object Professional) + Paradox Engine.
     
  • 2.62, Аноним (62), 16:54, 20/04/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Хорошее было время. Сразу вспомнил Delphi 1.0 под Windows 3.11. Насколько продуманный тогда был софт для программирования, насколько невероятно обширная и качественная ЛОКАЛЬНАЯ документация, а не как сейчас, когда её нет или в лучшем случае ищи сам где-то в интернете, пробиваясь через сотни и тысячи рекламных баннеров.
     
     
  • 3.74, Аноним (74), 19:35, 20/04/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Этот путь более тернист и извилист теперь. Раньше заточка была под админов, програмеров и девов. Сейчас - под домохозяек/хомячков.
     
  • 2.78, Аноним (-), 21:58, 20/04/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Страшно представить чем вы занимаетесь. А кто поддерживать то будет это? Железо то устаревает или вас спасет FreeDos/ReactOS на новом железе?
     

  • 1.86, Аноним (88), 15:58, 21/04/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Эта зараза JS - с ней в браузерах заколе6али - так они в движок притащили! Совсем ума нет?
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2025 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру