问题
下面是连接出现的错误
首先看到这个错误也大概知道是编码的问题 ,出现的原因就是是因为 Mysql版本问题,8.0及以上,需要修改规则
解决
1. window + R 输入 cmd
2. cmd窗口输入:mysql -u<用户名> -p<设置的密码> 登录数据库
3. 输入use mysql 出现Database changed
4. 输入 select user,host from user; 查看user的root对应的host是什么(一般是localhost吧,我这个是)
5. 修改加密规则(关键)
输入:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';
注意:第一个root为数据库的用户名,第二个root为数据库的密码,一定是换成自己的用户名密码
如果你查看到的root对应的host为%(第四步),将上面换成下面的:
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root';