最近,許多MySQL 8.0版本的用戶反映了一個問題,他們的密碼突然不能用了。
經過調查,這個問題是由于MySQL默認啟用了caching_sha2_password插件所導致的。這個插件比較安全,但是某些客戶端不支持它。
目前的解決辦法是修改MySQL的密碼驗證插件。以下是具體步驟:
1. 以root用戶身份登錄MySQL。 2. 運行以下SQL命令來查看當前的密碼驗證插件: show variables like 'default_authentication_plugin'; 3. 如果當前的密碼驗證插件是 caching_sha2_password ,那么運行以下命令切換到 mysql_native_password : ALTER USER '用戶名'@'localhost' IDENTIFIED WITH mysql_native_password BY '密碼'; 4. 然后刷新MySQL權限: flush privileges; 5. 最后,重新啟動MySQL服務。
這個解決方法可以幫助用戶恢復MySQL密碼。如果您有相同的問題,可以嘗試以上方法。