近期,換了新筆記本,重新安裝了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';