[亲测]Mac下安装8.0.15版本mysql遇到一系列密码问题(sequel pro连接失败)及解决方案

近日由于换新笔记本(17款mbp), 需要重新安装mysql数据库, 碰到一系列问题,磕磕绊绊终于解决!

感觉网上的教程多而杂且都不够全面, 决定把自己踩得坑都写出来, 希望能帮到大家.

我是通过 brew 安装的mysql, 命令如下:

brew install mysql

安装过程不在赘述,提醒大家一点就是安装完成配置的过程每一步骤都是英文,大家多翻译翻译,按照自己需求来配置.

废话不多说,开始我的踩坑之旅...

start...

安装及配置完之后我测试在终端能够正常登陆访问数据库, 自我感觉没什么问题.

遂去下载 Sequel Pro 自我感觉超级好用的mac下mysql图形化管理工具

正常配置点击connect

报错(图片借用的网图, 侵删!):

Unable to connect to host 127.0.0.1, or the request timed out.

Be sure that the address is correct and that you have the necessary privileges, or try increasing the connection timeout (currently 10 seconds).

MySQL said: Authentication plugin 'caching_sha2_password' cannot be loaded: dlopen(/usr/local/lib/plugin/caching_sha2_password.so, 2): image not found

查询一系列资料, 发现是因为mysql 8.0.15的密码验证规则改变了!

由 mysql_native_password 改为了 caching_sha2_password

那现在解决问题方法之一就是修改配置把验证规则再改回来

网上找了大堆教程...总结如下:

mysql -u用户名 -p密码
use mysql;
select user,plugin from user;

然后开始修改密码验证规则及新密码:

ALTER USER root@localhost IDENTIFIED WITH mysql_native_password BY '新密码';

我执行这句sql就报错:

ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

意思是说您的密码不符合当前的密码规则(此处懵逼脸!!!)

再次疯狂查询后总结修改密码规则方法如下:

1. 修改密码难度等级:

set global validate_password.policy=LOW;

2. 修改密码长度:

set global validate_password.length=6;

网上的教程都是validate_password_policy 和validate_password_length, 我一直修改不成功,原来8.0版本变量名下划线改成点了

你们可以通过这个命令查看你们的变量名:

SHOW VARIABLES LIKE 'validate_password%';

如图所示:

修改完密码策略后, 再去执行上边修改密码验证规则及新密码的sql语句.

然后执行刷新:

FLUSH PRIVILEGES;

然后退出数据库, 试试新密码重新登录, 试试Sequel Pro 登录, 试试代码连接  统统没有问题了.....

过程虽繁, 结果还是很好的, 希望能帮到大家~

end~

猜你喜欢

转载自blog.csdn.net/wuuud1/article/details/89706113