2059 authentication plugin mysql
阿新 • • 發佈:2021-01-17
序言
在centOS上安裝完MySql和windows 10 安裝navicat之後,進行連線時報出了ERROR 2059 (HY000): Authentication plugin ‘caching_sha2_password’ cannot be loaded: ÕÒ²»µ½Ö¸¶¨µÄÄ£¿é¡£.
(埠,防火牆,密碼都沒有問題,mysql庫中的user表中的host欄位也改成了%)
但是還是連不上,最後查明原因是賬號密碼驗證外掛型別不對,應該改成mysql_native_password,這個型別的變化也是mysql8之後的問題:
以下是改的過程
先檢視資料庫加密型別是什麼樣子的,
use mysql;
SELECT user,host,authentication_string,plugin FROM user;
結果,aber和root賬戶plugin的都是caching_sha2_password(錯誤的型別)
修改型別如下,(這裡我使用的賬戶是aber,如果使用root連線mysql將aber改成root即可)
alter user [email protected] '%' IDENTIFIED BY '[email protected]' PASSWORD EXPIRE NEVER;
alter user [email protected]'%' IDENTIFIED with mysql_native_password by '[email protected]';
flush privileges;
然後再檢視一遍
OK
然後重啟mysql
完工。