Руководство по сбросу паролей баз данных в ServBay
При разработке веб-проектов в локальной среде ServBay управление базами данных (MySQL, MariaDB, PostgreSQL, Redis) — одна из ключевых задач. Иногда, по причине необходимости повышения безопасности, забытых паролей или по другим причинам вам может потребоваться сменить либо сбросить пароль пользователя базы данных. В этом материале вы найдете подробное руководство по безопасному и эффективному сбросу паролей популярных БД в ServBay — как через графический интерфейс, так и при помощи командной строки.
Обратите внимание: конкретные параметры и пути могут отличаться в зависимости от версии СУБД, установленной в ServBay. Ориентируйтесь на вашу реальную конфигурацию.
Сброс пароля root
в MySQL/MariaDB
TIP
Процесс сброса пароля пользователя root
в базах данных MySQL и MariaDB практически одинаков. В этом разделе на примере MariaDB показан общий принцип.
MySQL и MariaDB — одни из самых популярных реляционных систем управления базами данных, интегрированные в ServBay и часто используемые в проектах. Ниже приведена подробная инструкция по сбросу пароля пользователя root
в MySQL и MariaDB в среде ServBay.
В качестве примера будет использоваться интегрированная версия MariaDB 11.3
.
Способ 1: Сброс пароля MariaDB root
через графический интерфейс ServBay
ServBay предоставляет удобный графический интерфейс для быстрой смены/сброса пароля пользователя root
базы данных.
- Откройте приложение ServBay.
- В левой панели навигации раскройте раздел
Базы данных
, выберитеMariaDB
, далее выберите нужную версию (например,MariaDB 11.3
). - На правой панели, в деталях пакета, найдите поле для ввода
Пароль
. - Нажмите на значок замка справа от поля ввода пароля.
- Появится всплывающее окно с подтверждением сброса пароля пользователя
root
. НажмитеПодтвердить
. - Пароль пользователя
root
будет сброшен на пароль по умолчанию в ServBay:ServBay.dev
.
Способ 2: Сброс пароля MariaDB root
через командную строку
Для опытных пользователей или автоматизации подходит командная строка. Метод заключается в запуске службы базы данных в безопасном режиме (без проверки прав).
Далее рассмотрен пример для MariaDB 11.3 — подгоняйте пути и команды под вашу конфигурацию.
Остановите службу MariaDB: Используйте управляющую утилиту ServBay для остановки MariaDB.
bashservbayctl stop mariadb 11.3
1Замените
mariadb 11.3
на точное название вашей версии 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
— путь к клиенту.Сбросьте пароль: После входа выполните следующие SQL-команды для смены пароля пользователя
root
.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, который был запущен в безопасном режиме. Рекомендуется использовать команду:
bashservbayctl stop mariadb 11.3
1Если команда не помогает, найдите PID процесса через
ps aux | grep mysqld_safe
и завершите его вручную черезkill <PID>
.Запустите MariaDB в обычном режиме: После всех изменений снова запустите MariaDB штатно.
bashservbayctl start mariadb 11.3
1
Сброс пароля PostgreSQL
PostgreSQL — один из самых мощных и популярных объектно-реляционных СУБД с открытым исходным кодом. Обычно сбрасывается пароль созданного по умолчанию администратора.
В качестве примера используется встроенная версия PostgreSQL 16
.
Процедура сброса пароля в PostgreSQL
Обычно процедура сброса требует временного редактирования файла аутентификации pg_hba.conf
, чтобы разрешить вход без пароля. Далее через команду SQL меняется пароль.
Определите имя администратора PostgreSQL: Для начала узнайте текущий админский логин через интерфейс ServBay. Откройте панель управления ServBay, перейдите в
Базы данных
→PostgreSQL
→ выберите вашу версию (PostgreSQL 16
). На правой панели в разделеAccount
будет отображаться имя администратора — чаще всего этоservbay
.Остановите службу PostgreSQL:
bashservbayctl stop postgresql 16
1Замените
postgresql 16
на вашу версию, если требуется.Сделайте бэкап файла
pg_hba.conf
:bashcp /Applications/ServBay/db/postgresql/16/pg_hba.conf /Applications/ServBay/db/postgresql/16/pg_hba.conf.bak
1Данный путь может отличаться — проверьте, если ServBay установлен в нестандартное место.
Откройте и временно измените аутентификацию на
trust
: Измените файл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Если используется
md5
— отредактируйте команду:s/md5/trust/g
. Опция-i ''
нужна для замены в macOS.Запустите службу PostgreSQL:
bashservbayctl start postgresql 16
1Войдите в psql: Подключитесь к PostgreSQL через
psql
, подставив имя пользователя из первого шага.bashpsql -h /Applications/ServBay/tmp -U <пользователь> postgres # Например: psql -h /Applications/ServBay/tmp -U servbay postgres
1
2<пользователь>
— администратора из пункта 1,postgres
— название базы данных по умолчанию.Измените пароль: В командной строке psql выполните 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Теперь вы можете входить под новым паролем.
Сброс пароля Redis
Redis — высокопроизводительное хранилище данных в памяти (NoSQL), часто используется для кеша, брокера сообщений и быстрой работы с данными.
Способ 1: Сброс пароля через графический интерфейс ServBay
ServBay предлагает интуитивно понятный способ управления паролями Redis.
- Откройте приложение ServBay.
- В левой панели навигации выберите раздел
Базы данных
, далееNoSQL
, далееRedis
. - На правой панели Redis найдите поле
Пароль
. - Введите новый желаемый пароль. Если до этого пароль не был установлен — поле будет пустым.
- Нажмите кнопку
Сохранить
справа от поля. - ServBay автоматически перезапустит Redis с новым паролем.
Способ 2: Редактирование redis.conf
для сброса пароля
Пароль Redis можно задать вручную, изменив параметр конфигурации requirepass
в файле redis.conf
.
Откройте конфиг Redis: Редактируйте файл настроек с помощью текстового редактора.
bashvim /Applications/ServBay/package/etc/redis/redis.conf
1Можно использовать
vim
,nano
или любой привычный редактор. Корректируйте путь, если ваш ServBay установлен не по стандарту.Найдите строку с
requirepass
и задайте новый пароль: Найдите строку с параметромrequirepass
. Если строка закомментирована (#
в начале), удалите#
и пропишите ваш новый пароль.plaintextrequirepass your_new_strong_password
1Вместо
your_new_strong_password
впишите свой надежный пароль.Сохраните файл и выйдите из редактора.
Перезапустите службу Redis: Чтобы изменения вступили в силу, перезапустите Redis посредством утилиты ServBay.
bashservbayctl restart redis -all
1restart redis -all
— перезапуск всех экземпляров Redis, управляемых через ServBay.
Заключение
Сброс пароля пользователя базы данных — важный этап администрирования любого проекта. С помощью этого подробного руководства вы научились сбрасывать пароли для MySQL/MariaDB, PostgreSQL и Redis в локальной среде ServBay как через графический интерфейс, так и с помощью командной строки. Рекомендуется хранить новые пароли в надежном месте и использовать сложные, уникальные комбинации для защиты среды разработки и ваших данных.