native无法连接mysql8

native无法连接mysql8

因为mysql8的密码策略发生来变化,因此使用native连接mysql8时会发生2059错误

2059 - authentication plugin 'caching_sha2_password'


我们可以通过修改mysql8的密码验证规则来解决这个问题

1,打开/etc/my.cnf

将被注释掉的密码规则打开

# default_authentication_plugin=mysql_native_password
default_authentication_plugin=mysql_native_password

2,重新启动mysql

3,重新设置密码规则

mysql> set global validate_password.policy=0;
Query OK, 0 rows affected (0.00 sec)
mysql> set global validate_password.length=1;
Query OK, 0 rows affected (0.00 sec)

4,将密码重新设置下即可

ALTER USER 'root' IDENTIFIED WITH mysql_native_password BY 'root1';

主要mysql8的密码至少需要五位,即大于4


爆款云服务器s6 2核4G 低至0.46/天,具体规则查看活动详情Blog Img