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/天,具体规则查看活动详情