Руководство по сбросу пароля базы данных
В повседневной работе с базами данных сброс пароля базы данных является обычной и необходимой процедурой. Независимо от того, делается это по соображениям безопасности, из-за забытого пароля или по другим причинам, знание о том, как сбросить пароль базы данных, является критически важным для администраторов баз данных. В этой статье подробно описано, как сбросить пароли баз данных MySQL, MariaDB, PostgreSQL и Redis. При использовании ServBay важно учитывать, что разные версии баз данных имеют различную конфигурацию и пути.
Сброс пароля MySQL/MariaDB
TIP
Процедуры сброса для MySQL и MariaDB идентичны.
MySQL и MariaDB являются популярными системами управления реляционными базами данных. Следующие шаги помогут вам сбросить пароль MySQL/MariaDB.
Рассмотрим в качестве примера версию MariaDB 11.3
.
Сброс пароля root MariaDB через графический интерфейс
Откройте ServBay, в левой навигации выберите База данных
- MariaDB
- MariaDB 11.3
. На открывшейся справа странице найдите поле ввода пароль
. Справа от поля ввода пароль
есть значок с маленьким замком, нажмите на него, и появится запрос о подтверждении сброса пароля пользователя root. Нажмите подтвердить
. После этого пароль root базы данных будет сброшен на значение по умолчанию ServBay.dev
.
Сброс пароля MariaDB через командную строку
Остановите службу MariaDB:
bashservbayctl stop mariadb 11.3
1Запустите MariaDB в безопасном режиме:
bash/Applications/ServBay/package/mariadb/11.3/current/bin/mysqld_safe --skip-grant-tables --skip-networking &
1Вход в MariaDB:
bash/Applications/ServBay/package/mariadb/11.3/current/bin/mysql -u root
1Сброс пароля:
sqlFLUSH PRIVILEGES; ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password'; FLUSH PRIVILEGES;
1
2
3Выход из MariaDB:
sqlexit;
1Остановите службу MariaDB в безопасном режиме:
bashservbayctl stop mariadb 11.3
1Перезапустите службу MariaDB:
bashservbayctl start mariadb 11.3
1
Сброс пароля PostgreSQL
PostgreSQL - мощная объектно-реляционная система баз данных с открытым исходным кодом. Следующие шаги помогут вам сбросить пароль PostgreSQL.
Рассмотрим в качестве примера версию PostgreSQL 16
.
Процесс сброса пароля PostgreSQL
- Найдите учетную запись администратора PostgreSQL
Откройте панель управления ServBay и выберите База данных
- PostgreSQL
- PostgreSQL 16
, чтобы найти Account
PostgreSQL.
Остановите службу PostgreSQL:
bashservbayctl stop postgresql 16
1Создайте резервную копию файла
pg_hba.conf
:bashcp /Applications/ServBay/db/postgresql/16/pg_hba.conf /Applications/ServBay/db/postgresql/16/pg_hba.conf.bak
1Отредактируйте файл
pg_hba.conf
, убирая парольную аутентификацию:bashsed -i '' 's/scram-sha-256/trust/g' /Applications/ServBay/db/postgresql/16/pg_hba.conf
1Запустите PostgreSQL:
bashservbayctl start postgresql 16
1Войдите в командную строку
psql
:bashpsql -h /Applications/ServBay/tmp -U <полученный на первом шаге пользователь> postgres # Например: psql -h /Applications/ServBay/tmp -U servbay postgres
1
2Сброс пароля:
sqlALTER USER <полученный на первом шаге пользователь> WITH PASSWORD 'new_password'; -- Например: ALTER USER servbay WITH PASSWORD 'new_password';
1
2Выход из
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 - это открытое хранилище данных в памяти, используемое как база данных, кэш и брокер сообщений. Следующие шаги помогут вам сбросить пароль Redis.
Сброс пароля Redis через графический интерфейс
Перейдите в панель управления ServBay и выберите База данных
- NoSQL
- Redis
. В поле ввода пароля введите новый пароль и нажмите сохранить
.
Редактирование redis.conf
для сброса пароля Redis
Откройте конфигурационный файл Redis:
bashvim /Applications/ServBay/package/etc/redis/redis.conf
1Найдите и измените параметр
requirepass
:plaintextrequirepass new_password
1Сохраните и закройте редактор.
Перезапустите службу Redis:
bashservbayctl restart redis -all
1
Заключение
Сброс пароля базы данных - важный элемент управления базой данных. В этой статье подробно описано, как сбросить пароли баз данных MySQL, MariaDB, PostgreSQL и Redis. При использовании ServBay важно учитывать, что разные версии баз данных имеют различные конфигурации и пути. Следуя этим шагам, вы можете обеспечить безопасность и доступность вашей базы данных. Независимо от того, вызвано ли это соображениями безопасности или забытым паролем, эти навыки помогут вам более эффективно управлять системой баз данных.