2016 - 2024

感恩一路有你

解决 Navicat MySQL 2059 错误:无法加载身份验证插件 caching_sha2_password

浏览量:1862 时间:2024-06-23 14:17:02 作者:采采

在进行 Navicat 连接 MySQL 数据库时,有时会遇到错误码 2059,错误信息为“无法加载身份验证插件 caching_sha2_password”(Authentication plugin caching_sha2_password cannot be loaded)。这是因为 MySQL 8 的密码插件已经更新为 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';

```

注意:新密码不能与之前的密码相同,否则设置不成功。更改完成后,可以通过上述命令再次查看用户信息,确保密码插件已经更改为 mysql_native_password。

通过以上步骤,我们可以解决 Navicat MySQL 2059 错误,成功连接 MySQL 数据库。

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。