MySql 8.0.11 客戶端連接失敗:2059 - Authentication plugin 'caching_sha2_password' cannot be loaded

   近期,換了新筆記本,重新安裝了MySql數據庫和客戶端工具Navicat Premium 12。我是從官網上下載的MySql數據庫,版本爲8.0.11,鏈接:https://dev.mysql.com/downloads/mysql/
        

        當數據庫和客戶端安裝成功後,我使用客戶端連接接數據庫時,卻是登陸失敗:

2059 - Authentication plugin 'caching_sha2_password' cannot be loaded: ......

   

    原來,MySql 8.0.11 換了新的身份驗證插件(caching_sha2_password), 原來的身份驗證插件爲(mysql_native_password)。而客戶端工具Navicat Premium12 中找不到新的身份驗證插件(caching_sha2_password),對此,我們將mysql用戶使用的  登錄密碼加密規則  還原成  mysql_native_password,即可登陸成功。

具體操作:

首先使用 MySql 數據庫自帶的命令行客戶端工具登錄數據庫

 use mysql
從數據庫的user表中查詢 mysql 用戶原來使用的身份驗證插件

select user,host,plugin,authentication_string from user;
將用戶Xue使用的身份驗證插件 替換爲之前版本使用的 mysql_native_password ,修改成功後再次使用客戶端工具 Navicat Premium12 ,如無其它意外 , 應該是可以正常連接登錄了。

alter user 'Xue'@'%' identified with mysql_native_password by '123456';

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章