您可以先停止 mysql 服務(wù),再以單用戶模式啟動(dòng)它,重置密碼,授予權(quán)限,刷新權(quán)限表,重新啟動(dòng) mysql 服務(wù),最后使用新密碼登錄,即可更改忘記的 mysql 密碼。
如何更改忘記的 MySQL 密碼
忘記 MySQL 密碼可能會(huì)讓人感到沮喪,但這不是沒有解決辦法的。以下是如何更改忘記的 MySQL 密碼:
1. 停止 MySQL 服務(wù)
首先,停止正在運(yùn)行的 MySQL 服務(wù)。在 Windows 上,可以通過控制面板中的服務(wù)工具來(lái)完成。在 Linux 和 macOS 上,可以使用以下命令:
sudo service mysql stop
登錄后復(fù)制
2. 以單用戶模式啟動(dòng) MySQL
然后,以單用戶模式啟動(dòng) MySQL。這將允許您在不使用密碼的情況下訪問服務(wù)器。在 Windows 上,您可以使用 mysqld.exe 命令:
mysqld --skip-grant-tables
登錄后復(fù)制
在 Linux 和 macOS 上,使用以下命令:
sudo mysqld_safe --skip-grant-tables &
登錄后復(fù)制
3. 重置密碼
連接到 MySQL 后,運(yùn)行以下查詢來(lái)重置密碼:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
登錄后復(fù)制
其中 “new_password” 是您要設(shè)置的新密碼。
4. 授予權(quán)限
如果root用戶沒有適當(dāng)?shù)臋?quán)限,還需要運(yùn)行以下查詢:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost';
登錄后復(fù)制
5. 刷新權(quán)限表
最后,刷新權(quán)限表以應(yīng)用更改:
FLUSH PRIVILEGES;
登錄后復(fù)制
6. 重新啟動(dòng) MySQL 服務(wù)
完成后,重新啟動(dòng) MySQL 服務(wù):
sudo service mysql start
登錄后復(fù)制
7. 使用新密碼登錄
現(xiàn)在您可以使用新密碼登錄 MySQL 了:
mysql -u root -p
登錄后復(fù)制
輸入新密碼,即可訪問數(shù)據(jù)庫(kù)。