Коротка відповідь: Створіть базу даних і окремого користувача у своїй панелі: cPanel MySQL Databases (або майстер), CloudPanel сайт → Databases → Add Database, HestiaCP DB → Add Database, CyberPanel Databases → Create Database, aaPanel Database → Add database. Використовуйте одного користувача на базу з сильним згенерованим паролем і тримайте MySQL прив'язаним до localhost.
Огляд
Майже кожен динамічний сайт потребує бази MySQL/MariaDB. Безпечний шаблон однаковий у всіх панелях: одна база + один окремий користувач на застосунок, мінімальні привілеї, облікові дані лише в конфізі застосунку. Панелі також постачають phpMyAdmin (або Adminer) для перегляду даних.
Що потрібно мати
- Сайт/застосунок, якому потрібна база (його конфіг отримає облікові дані).
- Менеджер паролів або генератор панелі — ніколи не використовуйте пароль root/адміністратора повторно.
Покрокова інструкція
- Створіть базу в панелі (шляхи меню — у Короткій відповіді). Префікси (напр.
site1_wp) тримають мультисайтові сервери в порядку. - Створіть окремого користувача БД із сильним паролем і надайте йому привілеї лише на цю базу.
- Зверніть увагу на host: коли застосунок і БД на одному сервері — це
localhost(або127.0.0.1). - Пропишіть назву бази, користувача, пароль і host у конфіг застосунку (напр. WordPress
wp-config.php). - Перевірте через інсталятор застосунку або вхід у phpMyAdmin новим користувачем.
Типові проблеми
- «Access denied» від застосунку: не той користувач/пароль, або користувач не має привілеїв саме на цю базу.
- Застосунок не бачить БД з host = IP: MySQL слухає лише localhost (це правильно з погляду безпеки) — використовуйте
localhost, не відкривайте 3306 в інтернет. - Імпорт великого дампа падає: ліміти завантаження phpMyAdmin — імпортуйте по SSH:
mysql -u site1_user -p site1_wp < dump.sql - Розбіжність collation при імпорті: тримайте
utf8mb4всюди, якщо застосунок не вимагає іншого.
Коли звертатися в підтримку
Якщо сама MariaDB/MySQL падає, не стартує, або сервер вичерпав диск/RAM і через це збоїть БД — відкрийте тикет; проблеми з обліковими даними в застосунку — на боці застосунку.
Часті запитання
Чи кожному сайту потрібен свій користувач БД?
Так. Один окремий користувач на базу, з привілеями лише на неї, обмежує шкоду в разі компрометації будь-якого одного застосунку — це стандартний безпечний шаблон.
Який host вказувати в налаштуваннях БД застосунку?
Коли застосунок і база на одному сервері — localhost (або 127.0.0.1). Не відкривайте порт 3306 MySQL в інтернет заради IP-адреси — тримайте його прив’язаним локально.
Як імпортувати великий SQL-дамп?
Обійдіть ліміти завантаження phpMyAdmin та імпортуйте по SSH: "mysql -u user -p dbname < dump.sql". Для багатогігабайтних дампів запускайте всередині screen чи tmux, щоб пережити розриви.
Схожі статті
- Як створити сайт у панелі керування
- Як керувати версіями PHP
- Як налаштувати резервні копії в панелі керування
Потрібна допомога? Звернутися в підтримку Cloud2Y →
