在Ubuntu中重置MySQL密碼可以通過以下步驟完成:
sudo systemctl stop mysql
sudo mysqld_safe --skip-grant-tables &
或者,對于較新的MySQL版本,可以使用以下命令:
sudo mysqld --user=mysql --skip-grant-tables &
mysql -u root
mysql
數據庫:USE mysql;
caching_sha2_password
認證插件:ALTER USER 'root'@'localhost' IDENTIFIED WITH caching_sha2_password BY '新密碼';
對于MySQL 5.7及以下版本,使用PASSWORD()
函數:
UPDATE user SET authentication_string=PASSWORD('新密碼') WHERE User='root';
FLUSH PRIVILEGES;
EXIT;
sudo killall -u mysql
sudo systemctl start mysql
mysql -u root -p
輸入新密碼后,如果成功登錄,則說明密碼重置成功。
請注意,在執行這些步驟時,應確保遵循最佳安全實踐,例如使用強密碼、定期備份數據庫等。此外,重置密碼的操作可能會影響到數據庫的正常使用,因此請謹慎操作,并在操作前確保已經備份了所有重要數據。