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

本文解决了一个常见的技术问题,即在使用Navicat连接MySQL8.0时遇到的2059错误:'caching_sha2_password'认证插件无法加载。通过在终端中执行特定的SQL命令,可以更改root用户的认证方式,从而解决此问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天在用navicat连接mysql 8.0的时候出现了下面的错误:

2059 - Authentication plugin 'caching_sha2_password' cannot be loaded: dlopen(../Frameworks/caching_sha2_password.so, 2): image not found

 

 

解决方法

终端登陆mysql,然后操作步骤如下:

cd /usr/local/mysql
cd bin
 ./mysql -u root -p
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY ' 你的密码';

参考文献

[1]. Mac 使用 Navicat连接 localhost 报错:2059 - Authentication plugin 'caching_sha2_password' cannot be loaded. https://blog.youkuaiyun.com/Enjolras_fuu/article/details/87687834

 

macOS 中,当你尝试登录某个需要特定身份验证插件(如 `caching_sha2_password`)的服务,比如 MySQL 或者某些基于 Kerberos 的系统,并遇到 "Authentication plugin 'caching_sha2_password' cannot be loaded" 错误时,这通常意味着系统找不到相应的身份验证模块。 解决这个问题的步骤如下: 1. **确认安装的插件**:首先检查你的系统是否已经安装了这个插件。如果是 MySQL,你可以通过运行 `mysql.server status` 来查看,如果没有安装,可以使用 Homebrew 安装:`brew install mysql-server[auth_caching_sha2_password]`。 2. **MySQL配置**:如果插件已安装,但仍然报错,你需要检查 `/etc/mysql/my.cnf` 文件中的 `auth_plugin` 设置。确保它指向 `caching_sha2_password`,例如: ``` [mysqld] auth_socket = /var/run/mysqld/mysqld.sock plugin_dir = /usr/libexec/plugin/ default_authentication_plugin=caching_sha2_password ``` 3. **重启服务**:完成上述设置后,需要重启 MySQL 服务以便应用新的配置:`sudo systemctl restart mysql.service` 或者 `sudo service mysqld restart`。 4. **权限问题**:有时候,即使配置文件正确,由于权限原因也可能会出错。确保 `/usr/libexec/plugin/` 目录有适当的权限,通常是 root 用户所有 (`chmod -R 755 /usr/libexec/plugin/`)。 如果你按照以上步骤操作还是无法解决问题,可能需要查阅更详细的文档或寻求专业帮助,因为这可能是由于软件版本兼容性、环境变量设置等问题引起的。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

农民小飞侠

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值