解決 Navicat MySQL 2059 錯誤:無法加載身份驗證插件 caching_sha2_password
在進行 Navicat 連接 MySQL 數(shù)據(jù)庫時,有時會遇到錯誤碼 2059,錯誤信息為“無法加載身份驗證插件 caching_sha2_password”(Authentication plugi
在進行 Navicat 連接 MySQL 數(shù)據(jù)庫時,有時會遇到錯誤碼 2059,錯誤信息為“無法加載身份驗證插件 caching_sha2_password”(Authentication plugin caching_sha2_password cannot be loaded)。這是因為 MySQL 8 的密碼插件已經(jīng)更新為 caching_sha2_password,而 Navicat 連接時仍使用舊版本的 mysql_native_password,導致找不到新版本的密碼插件。
為了解決這個問題,我們需要更改密碼插件為原先的版本。以下是具體步驟:
步驟一:打開 MySQL 自帶命令行
打開 MySQL 自帶的命令行界面,輸入安裝 MySQL 時設定的密碼以登錄。
步驟二:查看用戶、密碼插件等信息
輸入以下命令,查看當前用戶的密碼插件等信息:
```
use mysql;
select user,host,plugin,authentication_string from user;
```
步驟三:更改密碼插件為 mysql_native_password
使用以下語句更改密碼插件為 mysql_native_password,例如將 root 用戶在本地的密碼更改為 123456:
```
alter user 'root'@'localhost' identified with mysql_native_password by '123456';
```
注意:新密碼不能與之前的密碼相同,否則設置不成功。更改完成后,可以通過上述命令再次查看用戶信息,確保密碼插件已經(jīng)更改為 mysql_native_password。
通過以上步驟,我們可以解決 Navicat MySQL 2059 錯誤,成功連接 MySQL 數(shù)據(jù)庫。