Назад

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

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

Скільки потужності вам потрібно?

Разом$2.58/міс.

Ціни містять ПДВ.

Збільшуйте або зменшуйте RAM і CPU, коли захочете. Диск можна лише збільшувати, тож почніть з малого.

Що встановлено на вашому сервері MySQL?

  • MySQL 8.4 LTS Community з офіційного репозиторію MySQL
  • База даних uygulama з кодуванням utf8mb4 і користувач yonetici з повними правами
  • Класичний протокол відкритий на порту 3306, TLS із самопідписаним сертифікатом, який генерує MySQL
  • X Protocol (33060) доступний лише всередині сервера
  • caching_sha2_password як типовий метод автентифікації
  • Брандмауер, де відкриті лише порти 22 і 3306, а для SSH додано fail2ban

Який розмір потрібен для MySQL?

У довіднику MySQL фіксованого обсягу RAM не вказано. Буферний пул InnoDB за замовчуванням становить 128 МБ, а в довіднику зазначено, що серверам, де працює лише MySQL, часто віддають йому до 80 відсотків фізичної пам’яті. Для орієнтиру 1 ГБ підійде для випробувань і малих баз даних, а 2–4 ГБ — добрий початок для застосунку у виробничій роботі. Якщо цього не вистачить, збільшуйте RAM, процесор і диск окремо у своїй панелі: дані та 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 is ready, скопіюйте рядки «Адреса підключення», «Логін» і «Пароль».
  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.

Читайте далі й дивіться схожі застосунки