The OpenNET Project / Index page

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

Доступна СУБД MySQL 8.1.0

18.07.2023 22:50

Спустя 5 лет после публикации ветки 8.0 компания Oracle сформировала новую ветку СУБД MySQL 8.1 и объявила об изменении модели формирования релизов. Сборки MySQL Community Server 8.1.0 подготовлены для всех основных дистрибутивов Linux, FreeBSD, macOS и Windows.

Новая модель формирования релизов предусматривает наличие двух видов веток MySQL - "Innovation" и "LTS". Обе ветки будут включать новые возможности и будут пригодны для рабочих внедрений. Ветки Innovation, к которым отнесён MySQL 8.1, рекомендованы для тех, кто хочет раньше получать доступ к новой функциональности. Данные ветки будут публиковаться каждые 3 месяца и поддерживаться только до публикации следующего значительного релиза (например, поддержка ветки 8.1 будет прекращена после появления ветки 8.2, которая ожидается в конце октября). LTS-ветки рекомендованы для внедрений, которым необходима предсказуемость и длительное сохранение неизменного поведения. LTS ветки будут выпускаться раз в два года и поддерживаться в штатном режиме 5 лет, в дополнение к которым можно будет получить ещё 3 года расширенной поддержки.

После публикации MySQL 8.1.0 ветка 8.0 переведена в режим сопровождения, допускающий только исправление ошибок. Сопровождение ветки 8.0 продлится до апреля 2026 года. Примерно через год будет выпущен новый LTS-релиз MySQL 8.4, что оставит пользователям примерно два года на переход с MySQL 8.0 на новую LTS-ветку. После формирования LTS-выпуска для следующего значительного релиза будет увеличена первая цифра в номере версии, т.е. после 8.4 LTS будет сформирована ветка 9.0 Innovation, затем через два года выйдет новый LTS-релиз 9.7, после которого настанет черёд ветки 10.0 Innovation. Обновления БД по месту (без перезаливки дампа) будет поддерживаться между LTS-релизами и между ветками Innovation до следующего LTS-релиза (т.е. с LTS 8.4 можно будет перейти на LTS 9.7 без перезаливки БД и с Innovation 9.1 до всех веток 9.x, включая LTS 9.7).

Основные изменения в MySQL 8.1:

  • Добавлена конструкция "EXPLAIN FORMAT=JSON INTO", позволяющая сохранить отчёт о времени выполнения запроса в формате JSON в отдельной переменной, к которой применимы функции для разбора JSON, например:
    
       EXPLAIN FORMAT=JSON INTO @myex SELECT name FROM a WHERE id = 
       SELECT JSON_EXTRACT(@myex, "$.query_block.table.key");
    
  • По умолчанию отключено вырезание комментариев, отправляемых на сервер клиентом mysql. Для возвращения старого поведения следует запускать утилиту mysql с опцией "--skip-comments".
  • Значение опции SOURCE_RETRY_COUNT (время ожидания перед перед повторной попыткой установки соединения), указываемой в выражении "CHANGE REPLICATION SOURCE TO", изменено по умолчанию на 10 секунд.
  • Для упрощения отладки проблем в лог добавлены дополнительные сообщения о запуске и завершении работы, а также закрытии соединений.
  • Добавлено выражение "SHOW PARSE_TREE" для показа дерева разбора запроса SELECT в JSON-представлении.
  • Добавлена системная переменная tls-certificates-enforced-validation для включения обязательной проверки корректности TLS-сертификата при запуске сервера или выполнении выражения "ALTER INSTANCE RELOAD TLS". Если проверка не прошла сервер не будет запущен.
  • Добавлены переменные, отражающие состояние репликации.
  • Добавлены переменные authentication_ldap_[simple|sasl]_[connect|response]_timeout для управления значениями таймаутов при подключении к LDAP-серверу при аутентификации.
  • Прекращена поддержка установки в значение NULL опций, указываемых при запуске (--my-option=NULL), и связанных с ними системных переменных.
  • Запрещено использование символа "$" в качестве первого символа идентификаторов, без экранирования.


  1. Главная ссылка к новости (https://blogs.oracle.com/mysql...)
  2. OpenNews: Стабильный релиз СУБД MySQL 8.0
  3. OpenNews: Компания Oracle анонсировала стабильный релиз MySQL 5.7
  4. OpenNews: Критическая root-уязвимость в MySQL
  5. OpenNews: Стабильный выпуск СУБД MariaDB 10.11
  6. OpenNews: Представлена новая значительная ветка СУБД MariaDB 11
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/59461-mysql
Ключевые слова: mysql, database
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (35) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 23:46, 18/07/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Минорщина
     
  • 1.2, Аноним (2), 00:04, 19/07/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    неплохая вещь, чтобы погонять в "ДЕНВЕР Джентльменский набор"
     
     
  • 2.15, Анонус (?), 06:57, 19/07/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    ну ты вспомнил
     
  • 2.24, IRASoldier_registered (ok), 07:59, 19/07/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    "Денвер" сто лет как кончился. Как и Набла/Куроводство. Ты явно провёл в гибернации лет десять. Надо под Винду быстро развернуть, чтобы потыкать, свежие Apache/PHP/MySQL? XAMPP в помощь, есть такой немецкий проект.

     
     
  • 3.25, Аноним (25), 10:19, 19/07/2023 [^] [^^] [^^^] [ответить]  
  • +/
    MAMP ещё
     
  • 3.33, Аноним (33), 11:56, 19/07/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Всё тру уже давно на MEAN стеке.
     
     
  • 4.39, всегдаваш_К_О_ (?), 13:18, 19/07/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Angular

    завоняло

    > _E_N

    как будто express можно без ноды использовать

    вердикт: плохой акроним

     

  • 1.3, Аноним (3), 00:08, 19/07/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Я так понимаю подготовка к релизу rhel 10 идет полным ходом, mysql 8.1 добавять и php 8.1
     
  • 1.4, Да (?), 00:18, 19/07/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    Пациент скорее мертв, чем жив
     
     
  • 2.5, Аноним (5), 00:25, 19/07/2023 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Это ж Мария вроде мертва, вся движуха в сабже.
     
     
  • 3.8, Аноним (8), 01:41, 19/07/2023 [^] [^^] [^^^] [ответить]  
  • +10 +/
    В Маше сейчас заняты полезными изменениями, вообще-то. В 11 версии переименовали mysqldump в mariadbdump и убрали из стандартной поставки симлинки совместимости
     
     
  • 4.26, Ilya Indigo (ok), 10:25, 19/07/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > В 11 версии переименовали mysqldump в mariadbdump и убрали из стандартной поставки симлинки совместимости

    mysqldump --version
    mysqldump: Deprecated program name. It will be removed in a future release, use '/usr/bin/mariadb-dump' instead
    mysqldump from 11.0.2-MariaDB, client 10.19 for Linux (x86_64)

    mariadb-dump --version
    mariadb-dump from 11.0.2-MariaDB, client 10.19 for Linux (x86_64)

    mariadbdump --version
    Если 'mariadbdump' — это не опечатка, то вы можете использовать command-not-found для поиска пакета, содержащего данную программу, вот так:
        cnf mariadbdump

    Ни слова правды!

     

  • 1.11, Аноним (11), 04:41, 19/07/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Кто следит - полноценную версионность DDL уже сделали? А то такая огромная работа по отвязке системных словарей от myisam была сделана, но дальше что-то всё застопорилось.
     
  • 1.13, Аноним (13), 06:48, 19/07/2023 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • –4 +/
     

  • 1.16, Аноним (33), 07:08, 19/07/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Ну с таким версионированием Хром они не скоро догонят. Это факт.
     
  • 1.27, Ilya Indigo (ok), 10:38, 19/07/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Столкнулся с проблемой, не знаю это только на шляпе так или везде, утилита mysqldump, я использую



    mariadb-dump -h host -P port -u user -p -CcRE --single-transaction --skip-lock-tables --compact --hex-blob database > database.sql



    На шляпе 6, где MySQL 5.7 или на шляпе 9, где MariaDB 10.6 я всегда получаю INSERT в 1 строку, что просто делает невозможным работу с дампом, когда эта 1 строка может доходить до десятков ГБ.

    Но в openSUSE mariadb-dump всегда делает dump корректно.
    Первую строку она лепит на той же строке, что и VALUES, а далее каждую строку на новой и с таким дампом удобно работать для перебора и поиска строк.
    Причём я не нашёл никаких флагов, которые управляют этим поведением.

    Я не понимаю это в openSUSE так хорошо пропатчили, или в шляпе собирают криво?
    Каково ванильное поведения сабжа на оффтопике или ораклошляпе?

     
     
  • 2.29, Аноним (33), 11:28, 19/07/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Открой дамп в cudatext, если править то всякими катами и афками. Часто так делаю, даже не надеюсь что дамп выдаст то что я хочу.
     
     
  • 3.32, Ilya Indigo (ok), 11:53, 19/07/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Открой дамп в cudatext

    Вы мне предлагаете дамп, в 40 ГБ, а может быть и гораздо больше, открыть в какой-то pascal-евской IDE?

     
     
  • 4.35, Аноним (33), 12:01, 19/07/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Да отлично открывается я открывал дамп и на 60 гигов (только на чтение) летает. Это конечно грязный хак и по хорошему так делать конечно же плохо.
     
  • 2.37, fi (ok), 12:28, 19/07/2023 [^] [^^] [^^^] [ответить]  
  • +/
    великий гугл )))) говорит:
    https://stackoverflow.com/questions/12439353/mysqldump-one-insert-statement-fo

    но во-общето обычно используют 'copy' то файл для такого объема

     
     
  • 3.38, Ilya Indigo (ok), 12:37, 19/07/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > великий гугл )))) говорит:
    > https://stackoverflow.com/questions/12439353/mysqldump-one-insert-statement-fo

    Вы понимаете разницу между тем что нужно мне



    INSERT INTO 'table' VALUES
    (1,'something'),
    (2,'anything'),
    (3,'everything');



    И между тем что делает флаг --skip-extended-insert?



    INSERT INTO 'table' VALUES (1,'something');
    INSERT INTO 'table' VALUES (2,'anything');
    INSERT INTO 'table' VALUES (3,'everything');



    Это лучше чем дефолт в шляпе, но гораздо хуже и менее удобно чем дефолт в openSUSE.
    Если к нему ещё флаг -c добавить для отображения полей, которых может быть более 100-ни,
    то размер дампа увеличится в разы.

    > но во-общето обычно используют 'copy' то файл для такого объема

    Расскажите подробнее что это.

     
     
  • 4.41, Аноним (41), 23:24, 19/07/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Вот https://dev.mysql.com/doc/refman/8.0/en/load-data.html
     
     
  • 5.46, fi (ok), 18:53, 20/07/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Вот https://dev.mysql.com/doc/refman/8.0/en/load-data.html

    В принципе да, плюс ему нужно обратно:

    https://dev.mysql.com/doc/refman/8.0/en/select-into.html

    но идея понятна.

     
  • 4.42, Аноним (42), 01:45, 20/07/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Возможно те, кто делал ваш пакет для опенсуси
    сделали патч по мотивам
    https://forums.mysql.com/read.php?28,420002,426110#msg-426110
    (я  не знаю откуда вы его ставите, в srpm скаченной отсюда https://software.opensuse.org/download/package?package=mariadb&project=server& такого нет)

    Штатно и в mysql и в mariadb там не будет перевода каретки. и варианта 2 по инсерту на строку (--skip-extended-insert) или длинные инсерты по длине --net-buffer-length (--extended-insert)

     
  • 4.43, Аноним (43), 17:18, 20/07/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Если дело в различии дефолтных опций, то команда
    mysqldump --print-defaults

    на этих двух системах должна показать эти различия.

     
     
  • 5.44, Ilya Indigo (ok), 17:37, 20/07/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Если дело в различии дефолтных опций, то команда
    >  mysqldump --print-defaults
    > на этих двух системах должна показать эти различия.

    На openSUSE пустая строка, на шляпе --default-character-set=utf8

     
  • 4.45, fi (ok), 18:48, 20/07/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Вы понимаете разницу между тем что нужно мне

    Если внимательно прочитать, то можно увидеть что опция действует в обе стороны.

     

  • 1.30, vitektm (?), 11:40, 19/07/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    за 5 лет уровень прогресса поражает своей новизной,
    там точно в Innovation за 3 месяца что-то будет кроме Запрещено и отключили ? И то не факт что справятся.

    Ну реально многие фичи носят отладочный характер. Блин даже не верится ... пойду гуглить.

     
     
  • 2.31, OpenEcho (?), 11:52, 19/07/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > за 5 лет уровень прогресса поражает своей новизной,

    А чего еще не хватает?

     
     
  • 3.36, Аноним (33), 12:02, 19/07/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Шутки ( или не шутки ) про мастер-мастер.
     
  • 3.47, Аноним (47), 01:32, 22/07/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Очевидного - полноценных транзакций, включая DDL. Чтобы можно было запустить миграцию, и, если она по какой-то причине не прошла, просто откатить её, а не восстанавливать всё ручками.

    И нет, atomic DDL в 8-ке не про это. Он про то, чтобы всё не развалилось к чертям в любой момент при банальном alter table, как это было раньше, когда системная база mysql была гвоздями прибита к myisam.

     
  • 2.34, Аноним (33), 11:59, 19/07/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Так если надо быстрее плати деньгу.
     

  • 1.40, Аноним (40), 21:52, 19/07/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    LTS - Long Term Suffering
     
     
  • 2.48, Аноним (48), 19:31, 22/07/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Pain is so close to pleasure 😊
     

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



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

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