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