从源头解决Navicat连接MySQL8提示caching_sha2_password的错误

问题描述:

 博主用的是Navicat11,之前连接mysql5.7很正常,后来数据库升级到mysql8之后,用navicat连接提示caching_sha2_password错误.

用mysql命令行登陆发现连接正常.

原因分析:

  在安装mysql8的时候有如下图所示的提示

 

原来mysql8之后新增看新的身份验证插件caching_sha2_password,并强烈推荐(默认)使用该插件验证登陆.

使用新插件,客户端连接时需要更新类库对该插件进行支持.

解决方案:

  更换navicat的mysql类库,即将navicat安装目录下的libmysql.dll删掉(如需还原可以自己备份),然后将mysql8安装目录下的libmysql.dll和libmysql.lib拷贝到

navicat安装目录下,如下图:

 

 

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
为了增加 default_authentication_plugin=caching_sha2_password,你需要进行以下步骤: 1. 首先,确认你的MySQL版本是8.0.4或更高版本,并且已经默认使用caching_sha2_password作为身份验证插件。 2. 如果你使用的是Navicat等工具,且无法使用caching_sha2_password进行连接,你需要修改MySQL账号的密码策略。 3. 停止MySQL服务,可以使用命令`service mysql stop`来停止MySQL服务。 4. 启动MySQL服务,可以使用命令`service mysql start`来启动MySQL服务。 5. 使用命令`mysql -u root -p`登录到MySQL。 6. 运行以下命令将root用户的密码修改为123456,并使用mysql_native_password作为身份验证插件:`ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456'`。 7. 刷新权限缓存,可以使用命令`FLUSH PRIVILEGES;`来刷新权限。 8. 确保将my.cnf文件中的配置,允许无需密码即可登录的配置删除。 9. 重新启动MySQL服务,并使用新的密码登录,你应该不再遇到之前的问题。 通过以上步骤,你就成功增加了default_authentication_plugin=caching_sha2_password。请注意,这些步骤假设你已经具备管理员权限来修改MySQL配置。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [本地出现Authentication plugin ‘caching_sha2_password‘ 的原因及 解决方案](https://blog.csdn.net/qq_28198181/article/details/129140972)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *3* [Authentication plugin ‘caching_sha2_password‘ 服务端也无法连接问题彻底解决](https://blog.csdn.net/queryById/article/details/123594090)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值