直接上干货
首先分析:问题出在mysql版本上,因为mysql8.0 之前的版本中加密规则是mysql_native_password, 而在mysql8.0之后,加密规则是caching_sha2_password。如果版本<8,所以找不到这个模块自然就报错了!!!
然后,获取解决问题的方法:
推荐一种好方法:
----以root用户身份修改用户参数
alter user 'root'@'localhost' identified by '12345' password expire never;----修改密码认证规则
alter user 'root'@'localhost' identified with mysql_native_password by '12345';--修改密码认证规则
flush privileges; -----刷新权限
------------------------------------------------------------------------------------------------
终极大招:
修改my.ini配置文件
# 添加旧版本mysql登陆验证模块
default_authentication_plugin = mysql_native_password
重新开启mysql服务