重置資料庫密碼指南
在日常的資料庫管理中,重置資料庫密碼是一項常見且必要的操作。無論是出於安全考慮、忘記密碼,還是其他原因,了解如何重置資料庫密碼對於資料庫管理員來說都是至關重要的。本文將詳細介紹如何重置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時,需注意不同版本的資料庫有不同的配置和路徑。通過遵循這些步驟,您可以確保資料庫的安全性和可訪問性。無論是出於安全考慮還是忘記密碼,掌握這些技能將幫助您更好地管理資料庫系統。