重置数据库密码指南
在日常的数据库管理中,重置数据库密码是一项常见且必要的操作。无论是出于安全考虑、忘记密码,还是其他原因,了解如何重置数据库密码对于数据库管理员来说都是至关重要的。本文将详细介绍如何重置MariaDB、PostgreSQL和Redis的数据库密码。在使用ServBay时,需注意不同版本的数据库有不同的配置和路径。
重置MariaDB密码
MariaDB是MySQL的一个分支,是一个流行的关系型数据库管理系统。以下步骤将指导您如何重置MariaDB的密码。
下面会以MariaDB 10.11
版本来举例
重置MariaDB密码流程
停止MariaDB服务:
bashservbayctl stop mariadb 10.11
1以安全模式启动MariaDB:
bash/Applications/ServBay/package/mariadb/10.11/current/bin/mysqld_safe --skip-grant-tables --skip-networking &
1登录到MariaDB:
bash/Applications/ServBay/package/mariadb/10.11/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 10.11
1重新启动MariaDB服务:
bashservbayctl start mariadb 10.11
1
重置PostgreSQL密码
PostgreSQL是一个功能强大的开源对象关系型数据库系统。以下步骤将指导您如何重置PostgreSQL的密码。
下面会以PostgreSQL 16
版本来举例
重置PostgreSQL密码流程
- 找到PostgreSQL管理员账户
打开 ServBay 管理面板的设置
-数据库密码
,找到PostgreSQL的Account
停止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密码流程
打开Redis配置文件:
bashvim /Applications/ServBay/package/etc/redis/redis.conf
1找到
requirepass
配置项并修改:plaintextrequirepass new_password
1保存并退出编辑器。
重新启动Redis服务:
bashservbayctl restart redis -all
1
总结
重置数据库密码是数据库管理中的一项重要任务。本文详细介绍了如何重置MariaDB、PostgreSQL和Redis的数据库密码。在使用ServBay时,需注意不同版本的数据库有不同的配置和路径。通过遵循这些步骤,您可以确保数据库的安全性和可访问性。无论是出于安全考虑还是忘记密码,掌握这些技能将帮助您更好地管理数据库系统。