Назад

VPS-хостинг для MySQL, уже установленной

VPS-хостинг с MySQL — это удалённый сервер MySQL, которым вы управляете сами, с полными правами администратора. После оплаты MySQL 8.4 LTS устанавливается из официального репозитория и принимает подключения по TLS, а в панели появляются адрес, логин и пароль. С доступом root вы можете править файл настроек, добавлять пользователей и ограничивать порт своими серверами.

Какая мощность вам нужна?

Итого$2.58/мес.

Цены указаны с НДС.

RAM и CPU можно увеличивать и уменьшать когда угодно. Диск можно только увеличить, поэтому начните с малого.

Что установлено на вашем сервере 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
  • Разработчикам, которым нужна отдельная база для разработки, тестирования или отчётов

Что будет после заказа?

  1. Задайте размер и оплатите заказ.
  2. Сервер запускается, и MySQL устанавливается сама. В наших проверках на настоящих серверах это заняло около 3 минут.
  3. Когда в строке «Приложение» на вкладке «Обзор» панели появится сообщение, что MySQL готова, скопируйте строки «Адрес подключения», «Логин» и «Пароль».
  4. Подключитесь командой mysql -h IP -u yonetici -p uygulama. Добавьте --ssl-mode=REQUIRED, чтобы требовать шифрованное подключение.
  5. Создайте для приложения отдельного пользователя командой 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.

Читайте дальше и смотрите похожие приложения