К содержанию

Wiki · Технологии разработки

MySQL

MySQL – это открытая реляционная система управления базами данных (СУБД), которую разрабатывает и поддерживает Oracle. На MySQL работают сайты на многих популярных CMS, в том числе на 1С-Битрикс и WordPress.

Хостинг присылает письмо: «Обновляем MySQL до новой версии». Разработчик в ответ просит подождать, потому что сайт может не завестись. Чтобы понять, кто прав и чем это грозит магазину, разберёмся, что делает база и как устроены её версии.

MySQL создала компания MySQL AB, название досталось системе от имени дочери сооснователя Монти Видениуса, My. Сейчас MySQL развивает Oracle. Бесплатная версия распространяется под лицензией GPL, для встраивания в коммерческие продукты есть платная лицензия.

Что хранит сайт в MySQL

В базе лежит почти всё, что меняется через админку: разделы и товары, цены, тексты страниц, пользователи, заказы, настройки модулей. Картинки и документы хранятся файлами на диске, а в базе записаны ссылки на них. Каждый раз, когда посетитель открывает каталог, сайт отправляет в MySQL запросы на языке SQL и собирает страницу из ответов.

Отсюда два практических вывода. Если каталог открывается медленно, нередко виновата база: тяжёлые запросы, отсутствие индексов, разросшиеся служебные таблицы. Подробнее о причинах медленной загрузки в статье Скорость сайта. И второй вывод: копия сайта без копии базы бесполезна.

MySQL и 1С-Битрикс

Сайт ebaev.ru тоже работает на 1С-Битрикс с базой MySQL. Требования платформы берите только с официальной страницы, они меняются вместе с версиями продукта. На странице технических требований «1С-Битрикс: Управление сайтом» (проверено 4 октября 2026 года) указано:

  • MySQL 8.0 и выше;
  • PHP 8.2;
  • PostgreSQL 11 и выше только для лицензий уровня «Энтерпрайз».

В официальном окружении для 1С-Битрикс база ставится как Percona Server, совместимая сборка MySQL. По документации на октябрь 2026 года на выбор версии 8.0 и 8.4, по умолчанию 8.0.

Версии MySQL для 1С-Битрикс: требование 8.0 и выше, рекомендуемая Oracle версия 8.4 LTS, окончание основной поддержки MySQL 8.0 в апреле 2026 года
MySQL и 1С-Битрикс: версии

LTS или Innovation: какую версию MySQL держать на сайте

С 2023 года Oracle выпускает MySQL двумя линиями. LTS-версии получают долгую поддержку: пять лет основной и ещё три года расширенной, в них меняют только необходимое. Промежуточные выпуски (Innovation) приносят новые функции и поддерживаются до следующего выпуска. Для рабочего сайта выбирают LTS.

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

Свою версию посмотрите в панели хостинга, в разделе баз данных, или выполните запрос SELECT VERSION() в phpMyAdmin. Номер вида 8.0.x означает, что сайт стоит на линии, которая больше не получает основных исправлений. Разработчики работают с базой через phpMyAdmin или MySQL Workbench, визуальный инструмент Oracle для разработки, администрирования и анализа запросов.

Пять шагов безопасного обновления MySQL: копия базы, тестовый сервер на новой версии, проверка сайта, обновление и контроль после него
Как безопасно обновить MySQL

Перенос, рост базы и доступы

  • MySQL есть почти на любом хостинге, специалистов по ней много, найти замену подрядчику несложно.
  • Сайт легко перевезти: базу выгружают в файл штатной утилитой mysqldump и загружают на новом сервере. Те же файлы служат резервными копиями, и храниться они должны не только на том сервере, где работает база.
  • База растёт сама: журналы, статистика, брошенные корзины. Без чистки таблицы разбухают, а копии делаются всё дольше.
  • Под нагрузкой базу настраивают: память, индексы, разбор журнала медленных запросов. Частые одинаковые запросы снимают с базы кешем, например в Redis.
  • phpMyAdmin, открытый всем с простым паролем, отдаёт базу целиком тому, кто пароль подберёт. От уязвимостей вроде SQL-инъекций защищает код сайта, а панель управления базой закрывают отдельно. И у каждого сайта на сервере должен быть свой пользователь базы с правами только на свою базу, иначе взлом одного сайта открывает доступ ко всем.

MySQL, MariaDB и PostgreSQL

СистемаКто развиваетГде встречается
MySQLOracleСайты на CMS, почти любой хостинг
MariaDBПервые разработчики MySQL, лицензия GPLv2Хостинги и Linux-дистрибутивы как замена MySQL
Percona ServerКомпания Percona, совместима с MySQLОкружение 1С-Битрикс, нагруженные проекты
PostgreSQLМеждународное сообществоВеб-сервисы, учётные системы, 1С

MariaDB задумывалась как прямая замена MySQL, но со временем версии разошлись. В требованиях 1С-Битрикс указана именно MySQL, поэтому совместимость с MariaDB уточняйте у хостинга и разработчика до переезда.

Версия для Битрикса, MariaDB, скорость и обновление MySQL

Какую версию MySQL выбрать для сайта на 1С-Битрикс?

Платформе хватает MySQL 8.0, но на новый сервер ставьте 8.4 LTS: основная поддержка линии 8.0 у Oracle уже закончилась. Официальное окружение Битрикса умеет ставить обе версии и по умолчанию предлагает 8.0, так что выбор при установке придётся сделать самим. Действующий сайт перед переходом прогоняют на копии.

Где на хостинге найти базу MySQL своего сайта?

Список баз и их пользователей показан в панели хостинга, а содержимое открывают через phpMyAdmin. Какую базу использует сайт, видно в его файле настроек: у 1С-Битрикс это /bitrix/.settings.php, у WordPress wp-config.php. Сами таблицы хранятся на сервере MySQL, а не в папке сайта.

Почему хостинг ставит MariaDB вместо MySQL и чем это грозит?

MariaDB не зависит от Oracle, поэтому многие хостинги и дистрибутивы Linux ставят её как замену по умолчанию. Большинство сайтов разницы не замечает, но ветки давно разошлись, и часть функций и настроек отличается. Если платформа официально требует MySQL, как 1С-Битрикс, совместимость проверяют на тестовой копии до переезда, а не после жалоб покупателей.

Зачем разработчику MySQL Workbench, если есть phpMyAdmin?

phpMyAdmin открывается в браузере и удобен для быстрых правок прямо на хостинге. Workbench ставят на компьютер: в нём рисуют схему таблиц, разбирают медленные запросы и обслуживают несколько серверов сразу. Владельцу сайта обычно хватает первого.

Как создать базу данных MySQL для нового сайта?

На хостинге это делают в панели: создают базу, отдельного пользователя с длинным паролем и выдают ему права только на эту базу. На своём сервере то же самое делают командами CREATE DATABASE, CREATE USER и GRANT. Кодировка по умолчанию в MySQL 8 уже utf8mb4, её и оставьте, иначе эмодзи и редкие символы в отзывах и заказах не сохранятся.

Как ускорить MySQL, если каталог открывается медленно?

Сначала найдите виноватые запросы: включите журнал медленных запросов и посмотрите, что выполняется дольше всего. Часто хватает добавить индекс или почистить разросшиеся служебные таблицы. Повторяющиеся тяжёлые запросы выносят в кеш, а память под базу подбирают под реальную нагрузку. Если база ни при чём, ищите причину в остальном, разбор есть в статье Скорость сайта.

Как безопасно обновить MySQL на рабочем сайте?

Сделайте полную копию базы и сохраните её вне сервера. Поднимите копию сайта на тестовом сервере с новой версией MySQL и проверьте каталог, корзину, обмен с 1С и админку. Только потом обновляйте рабочий сервер и пару дней следите за журналом ошибок. Если обновление делает хостинг, попросите заранее назвать дату и дать тестовую площадку.

Если проект уже работает на MySQL, берём его на доработку и техническую поддержку. Про обновление самой платформы читайте на странице услуги Обновление сайтов на 1С-Битрикс и Аспро.

Источники

  • MySQL Reference Manual: What is MySQL?
  • MySQL Reference Manual: History of MySQL
  • MySQL Reference Manual: MySQL Releases: Innovation and LTS
  • MySQL: Product Support EOL Announcements
  • 1С-Битрикс: технические требования «1С-Битрикс: Управление сайтом»
  • Документация 1С-Битрикс: «Установка окружения»
  • MariaDB Foundation: About MariaDB Server

См. также: Хостинг, Скорость сайта, CMS, Redis.

Остались вопросы по теме «MySQL»?

Напишите нам в Telegram или MAX. Ответит специалист, который отвечает за эту тему, или руководитель проектов в рабочее время.

Сергей ЧерняковОтвечает по темеСергей ЧерняковWeb-разработчик

Услуги

Услуги по теме

Все услуги →

Посчитайте стоимость проекта за 2 минуты

Калькулятор соберёт смету по нашим тарифам: сайт, дизайн, интеграции и поддержка.