Посібник зі скидання пароля бази даних у ServBay
Під час розробки веб-додатків у локальному середовищі ServBay одним із ключових завдань є керування базами даних (наприклад, MySQL, MariaDB, PostgreSQL, Redis). Іноді, з міркувань безпеки, у разі забутого пароля або з інших причин, може виникнути потреба скинути пароль користувача бази даних. У цьому матеріалі ви знайдете детальну та безпечну інструкцію щодо скидання паролів для основних баз даних у ServBay, як через графічний інтерфейс, так і за допомогою командного рядка.
Зверніть увагу: конфігурація та шляхи для різних версій баз даних у ServBay можуть відрізнятися. Використовуйте конкретну версію, що відповідає вашій ситуації.
Скидання пароля root
для MySQL/MariaDB
TIP
Кроки для скидання пароля користувача root
у MySQL і MariaDB майже ідентичні. Далі розглянуто приклад для MariaDB.
MySQL і MariaDB — популярні системи керування реляційними базами даних, які є важливими складовими середовища ServBay. У цій частині наведено детальні кроки зі скидання пароля користувача root
для MySQL і MariaDB у ServBay.
Далі представлено приклад для інтегрованої у ServBay версії MariaDB 11.3
.
Спосіб 1: Скидання пароля root
MariaDB через інтерфейс ServBay
ServBay надає зручний графічний інтерфейс для швидкого скидання пароля користувача root
.
- Відкрийте додаток ServBay.
- У лівій панелі розгорніть розділ
Бази даних
, виберітьMariaDB
, а потім вашу версію (наприклад,MariaDB 11.3
). - На сторінці з відомостями про пакет справа знайдіть поле введення
Пароль
. - Натисніть піктограму замка біля поля пароля.
- З'явиться підтвердження на скидання пароля користувача
root
. НатиснітьПідтвердити
. - Пароль користувача
root
буде скинутий на стандартний для ServBay:ServBay.dev
.
Спосіб 2: Скидання пароля root
MariaDB через командний рядок
Для досвідчених користувачів або автоматизації процесу пароль користувача root
MariaDB можна скинути через командний рядок. Зазвичай це включає запуск служби бази даних з обхідним підтвердженням прав.
Далі розглянемо кроки для MariaDB 11.3
. За потреби адаптуйте шляхи та команди під свою версію.
Зупиніть сервіс MariaDB: Використайте інструмент керування ServBay для зупинки служби.
bashservbayctl stop mariadb 11.3
1Замініть
mariadb 11.3
на власний ідентифікатор версії MariaDB.Запустіть MariaDB у безпечному режимі: Запускайте MariaDB зі скасуванням перевірки таблиць привілеїв і вимкненим мережевим доступом — так ви зможете увійти без пароля.
bash/Applications/ServBay/package/mariadb/11.3/current/bin/mysqld_safe --skip-grant-tables --skip-networking &
1/Applications/ServBay/package/mariadb/11.3/current/bin/mysqld_safe
— шлях до виконуваного файлу MariaDB у ServBay.--skip-grant-tables
дозволяє будь-якому користувачу входити без пароля і з повними правами, а--skip-networking
забороняє зовнішні підключення для більшої безпеки. Символ&
запускає процес у фоновому режимі.Увійдіть у MariaDB: Використовуйте клієнт
mysql
для входу під користувачемroot
. Пароль не вимагатиметься завдяки безпечному режиму.bash/Applications/ServBay/package/mariadb/11.3/current/bin/mysql -u root
1/Applications/ServBay/package/mariadb/11.3/current/bin/mysql
— шлях до клієнта MariaDB.Скиньте пароль: Після входу виконайте такі SQL-команди:
sqlFLUSH PRIVILEGES; -- Оновити права користувачів, щоб ALTER USER спрацював ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password'; -- Замість 'new_password' вкажіть свій новий пароль FLUSH PRIVILEGES; -- Повторно оновити права
1
2
3Замість
'new_password'
вкажіть складний бажаний пароль. Не рекомендується використовувати стандартнийServBay.dev
, окрім тимчасових випадків.Вийдіть з MariaDB: Після зміни пароля залиште клієнт
mysql
.sqlexit;
1Зупиніть процес MariaDB у безпечному режимі: Завершіть процес MariaDB, запущений у безпечному режимі. Можна скористатись
servbayctl stop
або знайти PID процесуmysqld_safe
і зупинити вручну. Рекомендується використовуватиservbayctl stop
.bashservbayctl stop mariadb 11.3
1Якщо команда не допомагає, знайдіть PID (
ps aux | grep mysqld_safe
) і завершіть його (kill <PID>
).Перезапустіть MariaDB у звичайному режимі: Перезапустіть службу, щоб пароль був застосований.
bashservbayctl start mariadb 11.3
1
Скидання пароля PostgreSQL
PostgreSQL — потужна та популярна об'єктно-реляційна система керування відкритим кодом. Далі відповіді на питання, як скинути пароль адміністратора у ServBay.
Розглядаємо приклад для інтегрованої версії PostgreSQL 16
.
Процес скидання пароля PostgreSQL
Зазвичай для скидання пароля необхідно тимчасово змінити налаштування автентифікації у pg_hba.conf
, щоб підключитися без пароля, і після цього змінити пароль командою SQL.
Знайдіть адміністратора PostgreSQL: Спочатку визначте ім'я користувача, пароль якого треба скинути. Це можна побачити у графічному інтерфейсі ServBay: Відкрийте панель адміністрування, перейдіть у
Бази даних
->PostgreSQL
-> виберіть свою версію (наприклад,PostgreSQL 16
). У правій частині знайдіть у розділіAccount
логін адміністратора. Зазвичай за замовчуванням цеservbay
.Зупиніть сервіс PostgreSQL: Використайте інструмент керування ServBay:
bashservbayctl stop postgresql 16
1Замініть
postgresql 16
на вашу версію PostgreSQL.Створіть резервну копію
pg_hba.conf
:pg_hba.conf
— файл конфігурації автентифікації клієнтів PostgreSQL. Завжди створюйте копію перед редагуванням.bashcp /Applications/ServBay/db/postgresql/16/pg_hba.conf /Applications/ServBay/db/postgresql/16/pg_hba.conf.bak
1Шлях
/Applications/ServBay/db/postgresql/16/
замініть відповідно до інсталяції та версії.Відредагуйте
pg_hba.conf
для тимчасового зняття вимоги пароля: Відкрийте файл будь-яким редактором і замініть автентифікацію за паролем (scram-sha-256
чиmd5
) на довіру (trust
) для локальних підключень.bashsed -i '' 's/scram-sha-256/trust/g' /Applications/ServBay/db/postgresql/16/pg_hba.conf
1Якщо ваш
pg_hba.conf
використовує інший механізм (md5
), змініть команду відповідно (наприклад,s/md5/trust/g
).Запустіть PostgreSQL: Перезапустіть службу для застосування змін.
bashservbayctl start postgresql 16
1Увійдіть у psql: Використайте клієнт psql. Завдяки режиму "trust" пароль не потрібен.
bashpsql -h /Applications/ServBay/tmp -U <отриманий_користувач> postgres # Наприклад: psql -h /Applications/ServBay/tmp -U servbay postgres
1
2Замініть
<отриманий_користувач>
на справжній логін з 1-го кроку.Змініть пароль: Введіть SQL-команду:
sqlALTER USER <отриманий_користувач> WITH PASSWORD 'new_password'; -- Наприклад: ALTER USER servbay WITH PASSWORD 'new_password';
1
2Замініть
<отриманий_користувач>
та'new_password'
відповідними значеннями.Вийдіть з psql: Після завершення:
sql\q
1Зупиніть сервіс PostgreSQL:
bashservbayctl stop postgresql 16
1Відновіть файл
pg_hba.conf
: Замініть попередньо змінений файл на резервну копію для відновлення автентифікації за паролем.bashcp /Applications/ServBay/db/postgresql/16/pg_hba.conf.bak /Applications/ServBay/db/postgresql/16/pg_hba.conf
1Перезапустіть PostgreSQL:
bashservbayctl start postgresql 16
1Тепер ви можете входити в PostgreSQL з новим паролем.
Скидання пароля Redis
Redis — високопродуктивне open-source сховище даних у пам'яті, часто використовується як база даних, кеш або брокер повідомлень. Нижче описані два способи змінити пароль у Redis на ServBay.
Спосіб 1: Скидання пароля через інтерфейс ServBay
ServBay надає інтуїтивно зрозумілий інтерфейс для зміни пароля Redis.
- Запустіть додаток ServBay.
- У лівій навігації розгорніть
Бази даних
, перейдіть доNoSQL
і виберітьRedis
. - На сторінці з деталями справа знайдіть поле для вводу нового пароля.
- Впишіть бажаний новий пароль. Якщо пароль не було встановлено раніше — поле може бути порожнім.
- Натисніть кнопку
Зберегти
біля поля. - ServBay автоматично перезапустить Redis для застосування нового пароля.
Спосіб 2: Скидання пароля шляхом редагування redis.conf
Також пароль Redis можна змінити безпосередньо у конфігураційному файлі redis.conf
.
Відкрийте конфігураційний файл Redis: За допомогою обраного текстового редактора:
bashvim /Applications/ServBay/package/etc/redis/redis.conf
1Можна використати будь-який зручний редактор (
vim
,nano
тощо) та шлях, що відповідає встановленню.Знайдіть та змініть директиву
requirepass
: У файлі знайдіть рядок, що починається зrequirepass
. Якщо він закоментований (#
), приберіть коментар. Впишіть ваш новий пароль.plaintextrequirepass your_new_strong_password
1Замість
your_new_strong_password
вкажіть бажаний потужний пароль.Збережіть і закрийте редактор: Файл має бути збережений після змін.
Перезапустіть Redis: Перезапустіть службу для застосування нового пароля.
bashservbayctl restart redis -all
1Команда перезапустить усі інстанси Redis у ServBay.
Висновок
Скидання пароля для баз даних — важливий аспект адміністрування. Цей докладний посібник допоможе вам швидко та безпечно відновити доступ до основних СУБД (MySQL/MariaDB, PostgreSQL, Redis) у локальному розробницькому середовищі ServBay. Використовуйте зручний інтерфейс або командний рядок, дотримуйтесь кроків, і ви завжди зможете повернути повний контроль до ваших даних. Рекомендуємо зберігати нові паролі у надійному місці та застосовувати політику складних паролів для безпеки вашого середовища та даних.