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