之前安裝MYSQL8.0的時候安裝的是綠色版,在cmd中配置完所有參數之後,在連接SQLyog的時候卻報出了以下錯誤 翻譯一下大致的意思為:客戶端不支持伺服器請求的身份驗證協議;考慮升級MYSQL客戶端 這是因為MYSQL8.0之後更換了加密規則為caching_sha2_password,8.0之 ...
之前安裝MYSQL8.0的時候安裝的是綠色版,在cmd中配置完所有參數之後,在連接SQLyog的時候卻報出了以下錯誤
翻譯一下大致的意思為:客戶端不支持伺服器請求的身份驗證協議;考慮升級MYSQL客戶端
這是因為MYSQL8.0之後更換了加密規則為caching_sha2_password,8.0之前則為mysql_native_password,用語句alter user 'root'@'localhost' identified by 'xxxxx';來修改密碼會使用8.0預設的caching_sha2_password規則來加密,而SQLyog中找不到新的身份驗證插件,載入身0份驗證插件錯誤,因此產生以上報錯。
解決方法
使用mysql_native_password規則重新設置密碼,指令如下
use mysql;
#更改密碼
alter user 'root'@'localhost' identified with mysql_native_password by 'xxxxx';
#刷新許可權
flush privileges;
打開SQLyog重新連接即可