Что установлено на вашем сервере MySQL?
- MySQL 8.4 LTS Community из официального репозитория MySQL
- База utf8mb4 uygulama и пользователь yonetici с полными правами
- Классический протокол открыт на порту 3306, TLS работает на самоподписанном сертификате, который создаёт MySQL
- X Protocol (33060) доступен только изнутри сервера
- caching_sha2_password как способ аутентификации по умолчанию
- Брандмауэр с открытыми только портами 22 и 3306, плюс fail2ban для SSH
Какой размер нужен для MySQL?
В справочном руководстве MySQL фиксированной цифры RAM нет. Буферный пул InnoDB по умолчанию равен 128 МБ, а в руководстве отмечено, что серверам, на которых работает только MySQL, часто отдают до 80 процентов физической памяти. Ориентир такой: 1 ГБ подходит для проб и небольших баз, а 2–4 ГБ — хорошее начало для приложения в работе. Если не хватит, RAM, CPU и диск можно увеличивать по отдельности в панели, а данные и IP-адрес останутся прежними.
| Применение | Размер | Цена | Выбрать |
|---|---|---|---|
| Стартовый | 1 GB RAM · 1 vCore · 25 GB NVMe | $2.58/мес. | |
| Средний | 2 GB RAM · 1 vCore · 40 GB NVMe | $4.01/мес. | |
| Мощный | 4 GB RAM · 2 vCore · 60 GB NVMe | $6.89/мес. |
Кому подходит?
- Тем, кому нужен отдельный сервер баз данных для ПО, которому требуется MySQL
- Командам, которые подключают приложения на PHP, Java, Python или Node.js к удалённой MySQL
- Проектам, которые переходят с MySQL 8.0 на выпуск 8.4 LTS
- Разработчикам, которым нужна отдельная база для разработки, тестирования или отчётов
Что будет после заказа?
- Задайте размер и оплатите заказ.
- Сервер запускается, и MySQL устанавливается сама. В наших проверках на настоящих серверах это заняло около 3 минут.
- Когда в строке «Приложение» на вкладке «Обзор» панели появится сообщение, что MySQL готова, скопируйте строки «Адрес подключения», «Логин» и «Пароль».
- Подключитесь командой mysql -h IP -u yonetici -p uygulama. Добавьте --ssl-mode=REQUIRED, чтобы требовать шифрованное подключение.
- Создайте для приложения отдельного пользователя командой CREATE USER и дайте ему доступ только к его собственной базе.
С каждым сервером
- Ежедневные бэкапы входят в цену
- Безлимитный трафик
- Полный root-доступ
- Позже можно увеличить или уменьшить RAM и CPU, а диск увеличить
- Расположение: Istanbul · IST-1.
Полезно знать
- Порт 3306 открыт для интернета. Чтобы ограничить его своим адресом, выполните ufw delete allow 3306/tcp, затем ufw allow from YOUR_IP to any port 3306.
- При увеличении сервера буферный пул InnoDB остаётся равным 128 МБ. Задайте innodb_buffer_pool_size в /etc/mysql/mysql.conf.d/seturack.cnf и выполните systemctl restart mysql.
- В MySQL 8.4 mysql_native_password по умолчанию выключен. Если вы используете старый драйвер, сначала попробуйте обновить драйвер.
- Установка следует репозиторию 8.4 LTS и сама на новую основную версию не перейдёт. Обновления MySQL вы устанавливаете через apt.
- Сертификат сервера самоподписанный. Чтобы подключаться в режимах VERIFY_CA или VERIFY_IDENTITY, настройте собственный сертификат.
MySQL: вопросы и ответы
Как подключиться к удалённому серверу MySQL?
В панели указаны «Адрес подключения», «Логин» и «Пароль». Из командной строки выполните mysql -h IP -u yonetici -p uygulama. В программах вроде MySQL Workbench укажите IP-адрес как хост, 3306 как порт и yonetici как пользователя.
Сколько RAM нужно MySQL?
Официального минимума RAM у MySQL нет. Ориентир такой: 1 ГБ — хорошее начало для небольшой базы, 2–4 ГБ — для приложения в работе. Когда вы добавляете память, увеличьте и innodb_buffer_pool_size, иначе буферный пул останется равным 128 МБ.
Как исправить ошибку caching_sha2_password?
Это способ аутентификации по умолчанию в MySQL 8.4, поэтому сначала обновите драйвер. Если старый драйвер придётся оставить, добавьте mysql_native_password=ON в раздел mysqld файла настроек, перезапустите MySQL и переведите этого пользователя командой ALTER USER.
Можно ли перенести сюда базу MySQL 5.7 или 8.0?
Переход с 8.0 на 8.4 официально поддерживается, поэтому можно сделать дамп через mysqldump и загрузить его. С 5.7 сразу на 8.4 перейти нельзя: MySQL требует сначала обновиться до 8.0.
Шифруется ли подключение к MySQL?
Клиенты MySQL по умолчанию сначала пробуют TLS, а сервер отвечает самоподписанным сертификатом. Используйте --ssl-mode=REQUIRED, чтобы клиент не мог откатиться на обычное подключение. Чтобы убедиться, что шифрование есть, выполните SHOW SESSION STATUS LIKE 'Ssl_cipher'.
Как сделать бэкап MySQL?
Бэкап сервера делается каждую ночь, хранятся последние 7 дней, и это входит в цену. Для логических бэкапов используйте mysqldump --single-transaction: он делает согласованный дамп без блокировки таблиц InnoDB.