重置数据库密码指南
在日常的数据库管理中,重置数据库密码是一项常见且必要的操作。无论是出于安全考虑、忘记密码,还是其他原因,了解如何重置数据库密码对于数据库管理员来说都是至关重要的。本文将详细介绍如何重置MySQL、MariaDB、PostgreSQL和Redis的数据库密码。在使用ServBay时,需注意不同版本的数据库有不同的配置和路径。
重置MySQL/MariaDB密码
TIP
重置 MySQL 及重置 MariaDB 的操作步骤一致。
MySQL 及 MariaDB 是一个流行的关系型数据库管理系统。以下步骤将指导您如何重置MySQL/MariaDB的密码。
下面会以MariaDB 11.3
版本来举例
使用图形界面重置 MariaDB root 密码
打开 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
,找到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 密码
打开 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时,需注意不同版本的数据库有不同的配置和路径。通过遵循这些步骤,您可以确保数据库的安全性和可访问性。无论是出于安全考虑还是忘记密码,掌握这些技能将帮助您更好地管理数据库系统。