安裝MySQL服務後,啓動Navicat創建鏈接報2059 - Authentication plugin 'caching_sha2_password' cannot be loaded
報錯原因
mysql8.0以後版本更換了身份驗證爲caching_sha2_password,8.0之前的身份驗證是mysql_native_password,Navicat客戶端不支持新的身份驗證方式。
解決辦法
1.啓動mysql服務,在終端根目錄下輸入以下命令(如過已啓動,請忽略這一條)
$ sudo mysql.server start
2.輸入以下命令,進入mysql編輯頁,回車,輸入root賬戶的密碼
$ mysql -u root -p
3.修改加密規則
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;
4.重置密碼
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'new_password';
5.刷新權限
FLUSH PRIVILEGES;