Що встановлено на вашому сервері 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
- Розробники, яким потрібна окрема база даних для розробки, тестування чи звітів
Що буде після замовлення?
- Задайте розмір і завершіть оплату.
- Ваш сервер запускається, а MySQL встановлюється сама. У наших тестах на справжніх серверах це зайняло близько 3 хвилин.
- Коли рядок «Застосунок» на вкладці «Огляд» вашої панелі покаже MySQL is ready, скопіюйте рядки «Адреса підключення», «Логін» і «Пароль».
- Підключайтеся командою 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.