如果你在Linux下忘記了MySQL或MariaDB的數(shù)據(jù)庫密碼,可以按照以下步驟重置密碼:
首先,你需要停止MySQL或MariaDB服務(wù)。可以使用以下命令:
sudo systemctl stop mysql
或
sudo systemctl stop mariadb
接下來,以安全模式啟動數(shù)據(jù)庫,這樣你可以不需要密碼登錄。
sudo mysqld_safe --skip-grant-tables &
這里的--skip-grant-tables選項(xiàng)允許你在沒有權(quán)限檢查的情況下訪問數(shù)據(jù)庫。
在安全模式下,連接到MySQL/MariaDB:
mysql -u root
在MySQL/MariaDB提示符下,執(zhí)行以下命令以改變用戶的密碼。假設(shè)你要重置的是root用戶的密碼:
FLUSH PRIVILEGES;
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密碼';
如果你使用的是MySQL 5.7版本或更早版本,可以使用下面的命令:
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('新密碼');
輸入以下命令以退出MySQL/MariaDB:
EXIT;
現(xiàn)在,你需要停止安全模式的MySQL/MariaDB,并重新啟動服務(wù):
sudo systemctl stop mysql
或
sudo systemctl stop mariadb
然后,重新啟動MySQL/MariaDB服務(wù):
sudo systemctl start mysql
或
sudo systemctl start mariadb
最后,使用新密碼登錄MySQL/MariaDB以確認(rèn)密碼已成功重置:
mysql -u root -p
系統(tǒng)會提示你輸入新密碼,輸入后即可登錄。
確保在進(jìn)行操作時有足夠的權(quán)限(通常需要root權(quán)限)。
在生產(chǎn)環(huán)境中,盡量避免使用--skip-grant-tables,因?yàn)樗鼤箶?shù)據(jù)庫處于不安全狀態(tài)。
重置密碼時,請務(wù)必選擇一個強(qiáng)密碼。
以上就是在Linux下重置MySQL或MariaDB密碼的步驟。如果在執(zhí)行過程中遇到任何問題,請根據(jù)錯誤信息進(jìn)行相應(yīng)的調(diào)整。