Отримання root-акаунту, паролю та інформації для підключення до бази даних у ServBay
Для розробників, які створюють локальне середовище веб-розробки з використанням ServBay, вміння отримати і використовувати root-акаунт, пароль та параметри підключення до бази даних є ключовим. Ця інформація необхідна для підключення клієнта бази даних, налаштування додатка, роботи з ORM або управління БД через командний рядок.
У цій статті докладно пояснюється, як знайти та використовувати root-акаунт, пароль та інші параметри підключення (хост, порт і шлях до сокета) для вбудованих баз MySQL, MariaDB, PostgreSQL та Redis у ServBay.
Попередні умови
Перед виконанням наведених кроків переконайтеся, що:
- ServBay вже успішно встановлений та запущений.
- Необхідні програмні пакети бази даних (MySQL, MariaDB, PostgreSQL, Redis) встановлені та запущені у ServBay.
Як знайти параметри підключення до бази даних у панелі керування ServBay
ServBay надає зручний графічний інтерфейс для керування й перегляду параметрів підключення до баз даних (особливо для MySQL, MariaDB і PostgreSQL, які вимагають автентифікацію користувача).
Щоб отримати root-акаунт, пароль і деталі підключення до цих баз, дотримуйтесь наступних кроків:
- Відкрийте панель керування ServBay. Знайдіть іконку ServBay у папці програм macOS і запустіть її.
- У лівій панелі навігації знайдіть і натисніть
База даних
. - У списку оберіть тип бази даних, для якої потрібно дізнатися параметри підключення, наприклад
MySQL
. - Якщо встановлено кілька версій MySQL — оберіть потрібну, наприклад
MySQL 8.4
. - На сторінці деталей справа побачите root-логін і пароль для обраної бази.
- Натисніть значок
ока
поруч із полем пароля, щоб побачити пароль у відкритому вигляді.
На цій сторінці також відображається адреса хоста та порт для підключення до цієї версії бази.
Увага: Незважаючи на те, що в деяких старих документах або під час встановлення можуть згадуватися стандартні паролі, пароль, відображений у панелі керування ServBay, завжди є актуальним. Найкраще орієнтуватися саме на актуальну інформацію, що показана у панелі.
Щодо PostgreSQL: за замовчуванням його суперкористувач (аналог root) — це ім'я користувача Вашої macOS на момент встановлення ServBay. У панелі відобразиться це ім'я та відповідний пароль.
Redis за замовчуванням працює без пароля. Якщо Ви встановили пароль у конфігурації Redis, знайти параметри зʼєднання можна у налаштуваннях Redis у ServBay.
Типові параметри підключення до баз даних
Ось стандартні параметри підключення для основних баз у ServBay:
Типові параметри підключення до MySQL
- Ім'я користувача: отримати в панелі ServBay, загалом це
root
. - Пароль: отримати в панелі ServBay.
- Хост:
localhost
або127.0.0.1
(TCP/IP). - Порт:
3306
(стандартний порт). - Socket:
/Applications/ServBay/tmp/mysql-<version>.sock
(де<version>
— номер встановленої версії, напр.8.4
). ServBay також може надавати симлінк на поточну активну версію, напр./Applications/ServBay/tmp/mysql.sock
.
Типові параметри підключення до MariaDB
- Ім'я користувача: з панелі ServBay, як правило
root
. - Пароль: з панелі ServBay.
- Хост:
localhost
або127.0.0.1
(TCP/IP). - Порт:
3306
(той самий, що і в MySQL). - Socket:
/Applications/ServBay/tmp/mariadb-<version>.sock
(де<version>
— номер версії MariaDB). Для сумісності також можливий симлінк/Applications/ServBay/tmp/mysql.sock
.
Типові параметри підключення до PostgreSQL
- Ім'я користувача: з панелі ServBay, зазвичай це Ваш системний логін.
- Пароль: з панелі ServBay.
- Хост:
localhost
або127.0.0.1
(TCP/IP). - Порт:
5432
(стандартний порт). - Socket:
/Applications/ServBay/tmp/.s.PGSQL.5432
(відповідає порту 5432).
Типові параметри підключення до Redis
- Хост:
127.0.0.1
(TCP/IP). - Порт:
6379
(стандартний порт). - Пароль: за замовчуванням немає. Якщо встановлено пароль у конфігурації Redis, вкажіть його під час підключення.
Параметри підключення до MongoDB
MongoDB не має універсального користувача root і пароля для запуску служби. Після стандартного встановлення автентифікація може бути відсутня. Для захищеного з'єднання користувача створюють вручну після підключення через MongoDB Shell або клієнтський інструмент. У пакеті ServBay для MongoDB за замовчуванням використовується:
- Хост:
127.0.0.1
. - Порт:
27017
(стандартний порт). - Автентифікація: за замовчуванням може бути вимкнена. Для налаштування користувачів — дивіться офіційну документацію MongoDB.
Підключення до бази даних через Socket
Для застосунків або клієнтів, що працюють на тому ж компʼютері, що і сервер бази, використання Socket-підключення часто ефективніше (обминає мережевий стек) та безпечніше — зʼєднання йде через шлях у файловій системі.
Socket-підключення MySQL/MariaDB
- Поширені шляхи до Socket-файлів:
/Applications/ServBay/tmp/mysql.sock
: можливий симлінк, що вказує на активну версію MySQL/MariaDB./Applications/ServBay/tmp/mysql-<version>.sock
(MySQL конкретної версії) або/Applications/ServBay/tmp/mariadb-<version>.sock
(MariaDB): прямий шлях для обраної версії. Рекомендується використовувати цей варіант.
Приклад підключення (mysql
у терміналі):
bash
# Використання симлінку (якщо він є й вказує на потрібний Socket)
mysql -u root -p -S /Applications/ServBay/tmp/mysql.sock
# Використання шляху конкретної версії (рекомендовано, <version> замініть на свій номер, напр. 8.4)
mysql -u root -p -S /Applications/ServBay/tmp/mysql-8.4.sock
1
2
3
4
5
2
3
4
5
Після виконання команди введіть root-пароль.
Socket-підключення PostgreSQL
На відміну від MySQL/MariaDB, для Socket-підключення через клієнт psql
потрібно вказувати директорію з Socket-файлом через параметр -h
, а не повний шлях до нього. Сам файл має назву .s.PGSQL.<порт>
.
- Socket-файл:
/Applications/ServBay/tmp/.s.PGSQL.5432
(порт 5432). Директорія —/Applications/ServBay/tmp
.
Приклад підключення (psql
):
bash
# Замість your_system_username впишіть ваш системний логін
psql -U your_system_username -h /Applications/ServBay/tmp -d your_database
1
2
2
Після виконання команди введіть пароль. -d your_database
— імʼя потрібної БД (якщо не вказано, буде підключення до бази з іменем користувача чи до стандартної base, напр. postgres
).
Socket-підключення Redis
На даний час Redis у пакеті ServBay підтримує лише TCP/IP-підключення. Socket-підключення недоступне.
Приклади команд підключення до бази даних
Ось декілька поширених прикладів підключення до вбудованих баз сервісу ServBay через термінал. Замініть у прикладах імена користувачів, паролі й назви баз на свої:
Підключення до MySQL
TCP/IP-підключення:
bash# Підключення як root до стандартного порту 3306 mysql -u root -p -h localhost -P 3306
1
2Після натискання Enter потрібно ввести root-пароль.
Socket-підключення:
bash# Симлінк ServBay до Socket mysql -u root -p -S /Applications/ServBay/tmp/mysql.sock # Або конкретна версія Socket (рекомендовано) # <version> замініть на свій номер, напр. 8.4 mysql -u root -p -S /Applications/ServBay/tmp/mysql-8.4.sock
1
2
3
4
5
6Після натискання Enter потрібно ввести root-пароль.
Підключення до MariaDB
Команди ідентичні до MySQL (MariaDB сумісна на рівні інтерфейсу):
TCP/IP-підключення:
bashmysql -u root -p -h localhost -P 3306
1Після Enter введіть root-пароль.
Socket-підключення:
bash# Можливий симлінк до MariaDB Socket mysql -u root -p -S /Applications/ServBay/tmp/mysql.sock # Або шлях до конкретного Socket MariaDB (рекомендовано) # <version> — номер версії mysql -u root -p -S /Applications/ServBay/tmp/mariadb-<version>.sock
1
2
3
4
5
6Після Enter введіть root-пароль.
Підключення до PostgreSQL
TCP/IP-підключення:
bash# Замість your_system_username та your_database підставте свої значення psql -U your_system_username -h localhost -d your_database -p 5432
1
2Введіть пароль після виконання команди.
Socket-підключення:
bash# your_system_username, your_database - підставте відповідно до ваших налаштувань # Увага: після -h вказуємо директорію Socket, а не повний шлях psql -U your_system_username -h /Applications/ServBay/tmp -d your_database
1
2
3Введіть пароль після виконання команди.
Підключення до Redis
Redis використовується переважно через TCP/IP.
TCP/IP-підключення:
bash# Підключення до стандартного порту 6379 redis-cli -h 127.0.0.1 -p 6379 # Якщо налаштовано пароль, додайте параметр -a # redis-cli -h 127.0.0.1 -p 6379 -a your_redis_password
1
2
3
4
5Socket-підключення: Socket-підключення для Redis у пакеті ServBay наразі не підтримується.
Типові сценарії використання
Параметри підключення до баз важливі для таких випадків:
- Інструменти керування базами: Для підключення через графічні клієнти (TablePlus, DBeaver, phpMyAdmin, pgAdmin тощо), перегляду, редагування, імпорту/експорту даних.
- Налаштування застосунків: Вказання параметрів БД у конфіг-файлах чи змінних середовища для додатків на PHP, Node.js, Python, Go, Java та ін.
- ORM: Для налаштування бібліотек типу Laravel Eloquent, Django ORM, SQLAlchemy, TypeORM та ін. при роботі з БД.
- Командний рядок: Для виконання SQL-запитів, управління користувачами, резервного копіювання чи відновлення даних через CLI-клієнти БД.
Важливі зауваження
- Безпека: Стандартні паролі встановлені виключно для зручності локальної розробки. Однак рекомендується змінювати root-паролі через панель ServBay або відповідний інструмент БД, особливо якщо Ваша розробка взаємодіє із зовнішньою мережею.
- Зміна пароля: У панелі ServBay можна змінити root-пароль для MySQL, MariaDB, PostgreSQL. Не забудьте оновити параметри підключення у всіх застосунках після зміни пароля.
- Резервування інформації: Запишіть новий root-пароль і параметри підключення, зберігайте їх у безпечному місці.
Часті запитання (FAQ)
Q: Я забув root-пароль до бази. Що робити?
A: Перейдіть у розділ
База даних
у панелі ServBay, натисніть іконку ока — відобразиться актуальний root-пароль. Якщо неможливо подивитись пароль у панелі (наприклад, база не запущена) — у налаштуваннях відповідної БД (MySQL, MariaDB, PostgreSQL) є функція скидання root-пароля.Q: Чи можна змінити root-пароль?
A: Так, і це навіть рекомендується. Зайдіть у налаштування потрібної версії БД у панелі ServBay і змініть root-пароль. Після зміни не забудьте оновити конфігурації всіх застосунків та клієнтів.
Q: Чому у PostgreSQL root-користувач — не 'root'?
A: У PostgreSQL трохи інша система прав і автентифікації. Суперкористувача створюють під час ініціалізації кластера, а у випадку ServBay це зазвичай Ваш системний логін. Надалі цей користувач може створювати інших й керувати правами.
Q: Чому не працює підключення через Socket?
A: Перш за все переконайтесь, що служба бази даних запущена. Для MySQL/MariaDB перевірте, що шлях до Socket вказаний правильно (рекомендовано використовувати шлях з номером версії). Для PostgreSQL переконайтесь, що у команді
psql
параметр-h
вказує саме на директорію з Socket, а не на повний шлях до файлу.
Підсумок
Знання та отримання інформації для підключення до вбудованих баз даних (MySQL, MariaDB, PostgreSQL, Redis) у ServBay — перший крок для ефективної локальної розробки та керування БД. У панелі керування ServBay просто переглянути root-логін, пароль та потрібні параметри для MySQL, MariaDB, PostgreSQL. Redis за замовчуванням працює без пароля через стандартне TCP/IP-підключення. Ця стаття містить інструкції для обох типів підключення (TCP/IP, Socket), приклади команд, поради щодо застосування, безпеки та розглядає типові питання — усе для того, щоб Ви могли максимально ефективно використовувати ServBay у розробці.