最近有不少MySQL用戶反映,在將MySQL的加密模式從“mysql_native_password”改為“caching_sha2_password”之后,再次登錄MySQL時卻出現了登錄失敗的情況。
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
這是因為新的加密模式需要使用MySQL 8.0以上版本才能支持,而之前的版本都支持的是“mysql_native_password”加密模式。
如果你錯過了MySQL 8.0以上的版本,但是又想使用新的加密模式,那么你需要遵循以下步驟:
1、首先,登錄到MySQL控制臺。
mysql -u root -p
2、在控制臺中,輸入以下命令來更改用戶的密碼:
ALTER USER 'root'@'localhost' IDENTIFIED WITH caching_sha2_password BY 'password';
需要注意的是,“password”是你想要設置的新密碼。
3、接下來,你需要刷新MySQL的權限:
FLUSH PRIVILEGES;
最后,你可以嘗試重新登錄MySQL,你應該可以成功登錄了。
總之,如果你遇到了“Access denied”錯誤,首先要確保你已經更改了密碼,并且使用了正確的加密模式。
上一篇css怎么自定義模板
下一篇css怎么美化密碼框