Определение простыми словами
Большинство популярных CMS — WordPress, Joomla, Drupal, OpenCart, 1С-Битрикс — хранят данные в MySQL. «Хостинг с MySQL» означает, что СУБД уже установлена и не требует отдельной аренды. Провайдер задаёт лимиты на количество баз, размер каждой, число одновременных подключений и максимальный размер пакета.
На большинстве shared-площадок место под базу учитывается отдельно от файлового тарифа. Для тяжёлых проектов используют выделенный сервер БД либо управляемый хостинг с тюнингом my.cnf. Альтернатива MySQL — PostgreSQL и SQLite, но под коробочные CMS почти всегда нужен именно MySQL. Базовая связка для веб-сайтов — PHP плюс MySQL, поэтому такие тарифы часто идут вместе с хостингом для PHP.
Сравнение
| Параметр | Shared с MySQL | VPS | Облачная MySQL |
|---|---|---|---|
| Версия СУБД | Фиксированная | Любая | Из меню провайдера |
| Размер базы | До 2–10 ГБ | Ограничен диском | До терабайтов |
| Соединения | До 30–50 | Любое | Авто-скейлинг |
| Удалённый доступ | Часто только через SSH-туннель | Любой | Через VPC |
| Резервные копии | Раз в сутки | Настраивает админ | Автоматические снапшоты |
Кейсы использования
- WordPress, Joomla, Drupal, MODX, OpenCart — стандартные сайты на CMS.
- Корпоративные интранеты на Bitrix и Битрикс24.
- Бэкенд мобильных приложений на PHP, Node.js или Python с реляционной моделью.
- Аналитика и BI-отчёты для небольших проектов.
- Негативный сценарий: высоконагруженный сервис с миллионом транзакций в день на shared-MySQL. Лимит на 30 коннектов и общий буфер пула приводят к Lock wait timeout — нужен выделенный сервер или managed-кластер.
Технические детали
mysql -h db.example.ru -u user -p -e 'SHOW VARIABLES LIKE "max_connections"'
mysqldump --single-transaction -u user -p mydb > backup-$(date +%F).sql
mysql -e 'SHOW PROCESSLIST'
mysql -e 'SHOW ENGINE INNODB STATUSG' | head -50
zcat backup.sql.gz | mysql -u user -p mydb
Команды показывают лимит подключений, делают логически согласованный дамп, выводят активные сессии и состояние InnoDB. Для веб-приложений важны параметры max_allowed_packet, innodb_buffer_pool_size, wait_timeout. На shared-хостинге их меняют через тикет в поддержку.
🔥 Где это применяется
Частые вопросы
Какую версию MySQL выбирать?
Для новых проектов берите MySQL 8.0 или MariaDB 10.6+. Старые версии (5.6, 5.7) уже не получают обновлений безопасности и хуже работают с современными CMS.
Сколько баз можно создать?
Зависит от тарифа: на дешёвых пакетах — 1–5 баз, на бизнес-тарифах — без ограничений. Уточняйте у провайдера лимит при выборе плана.
Можно ли подключиться к MySQL извне?
На shared доступ обычно открывают через SSH-туннель или временный whitelist IP. На VPS вы сами решаете, открывать ли 3306-й порт наружу.