儘管按照典型步驟設定MySQL root 使用者密碼,您可能會遇到以下問題:無需輸入密碼即可存取MySQL 命令列。可以透過以下具體命令來解決。
首先,登入MySQL終端機後立即執行以下命令:
FLUSH PRIVILEGES;
如果還不行,請執行以下一組命令:
mysql -u root mysql> USE mysql; mysql> UPDATE user SET password=PASSWORD("NEWPASSWORD") WHERE User='root'; mysql> FLUSH PRIVILEGES; mysql> quit
將“NEWPASSWORD”替換為您想要的密碼。這應該可以有效地重置密碼。
對於 MySQL 5.7 及更高版本,「password」欄位已重新命名為「authentication_string」。要更新這些版本中的密碼,請使用以下查詢:
mysql> UPDATE user SET authentication_string=PASSWORD("NEWPASSWORD") WHERE User='root';
在MySQL 8.0 及更高版本中,而不是使用命令:
mysql> UPDATE mysql.user SET authentication_string='password' WHERE User='root';
這會用純文本覆蓋authentication_string ,使用:
mysql> `ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';`
透過以下步驟,可以有效設定和重設MySQL root使用者密碼,保證安全存取到您的 MySQL 資料庫。
以上是如何在 OS X 上安全地設定和重設 MySQL Root 使用者密碼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!