Mysql的caching_sha2_password的坑

Mysql的caching_sha2_password的坑
强烈推介IDEA2021.1.3破解激活,IntelliJ IDEA 注册码,2021.1.3IDEA 激活码  

大家好,我是架构君,一个会写代码吟诗的架构师。今天说一说Mysql的caching_sha2_password的坑,希望能够帮助大家进步!!!

概述

今天我用homebrew安装Mysql8.0,安装完成之后,用Workbench和Sequel Pro连接数据库都失败了,并且都报caching_sha2_password相关的错误,经过查资料,原因是Mysql8.0的默认认证方式改用sha2了,但是WorkbenchSequel Pro里面都没有sha2的插件,所以报错了。我把解决方法记录下来,供以后开发时参考,相信对其他人也有用。

解决方法

网上流行的解决方案是把sha2认证改回以前的认证方式,方法如下:

// 启动Mysql服务
mysql.server start

// 登录Mysql(需要输入密码)
mysql -u root -p

// 选择数据库(这一步不可省略)
use mysql

// 查看plugin设置
select host, user, plugin from user;

// 可以看到root的plugin是caching_sha2_password,我们希望改成mysql_native_password
ALTER USER root@localhost IDENTIFIED WITH mysql_native_password BY 'xxxxx';

// 大功告成,关闭Mysql
exit
mysql.server stop

其它

其实我们还可以用ssh进行免密登录,这样就绕过了caching_sha2_password认证了(我的猜想)

以后用ssh登录试一试~~

转载于:https://www.cnblogs.com/yangzhou33/p/11380425.html

本文来源weixin_30595035,由架构君转载发布,观点不代表Java架构师必看的立场,转载请标明来源出处:https://javajgs.com/archives/29440

发表评论