简书:亚武de小文 【原创:转载请注明出处】
本文介绍的是homebrew安装的mysql服务,若为mysql官网dmg安装包安装,系统偏好设置里面选择Use Legacy Password Encryption即可。
三、【重点】Navicat连接mysql8
1、到此,我们会发现,mysql客户端连所示如下图所示
2003 - Can't connect to MySQL server on '127.0.0.1' (61 "Connection refused"
2、在安装目录下:
./mysqladmin -u root -p password
下图第一个Enter password:
输入的是上面设置的密码
New password:
可以输入上面的密码,也可设置新的密码(用于数据库连接的密码)
Confirm new password:
密码确认,同上
3、回到Navicat客户端,如下
2059 - Authentication plugin 'caching_sha2_password' cannot be loaded: dlope
由于mysql8之后采用caching_sha2_password插件认证,所以需要修改root账户的认证插件类型
4、登录到mysql
mysql -u root -p
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码或者继续使用上面的密码';
5、如果密码过于简单,还是会出现如下错误,解决同二(2),在此再贴一遍
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
set global validate_password.policy=0;
set global validate_password.length=4;
`ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码或者继续使用上面的密码';`
上图,即设置成功
6、回到Navicat
测试连接,成功!