出现这个错误的原因是MySQL8的加密方式和旧版不一样,网上找到一个更改加密方式的办法,在此做下笔记:
命令行进入Mysql:
mysql -hlocalhost -uroot -p****** (-h后跟服务器名,-u后跟登录帐号,-p后跟登录密码)
登录成功后,输入以下三行代码:
alter user root@localhost identified by 'root123' password expire never;
alter user root@localhost identified with mysql_native_password by 'root123' ;
flush privileges;
输入到每行末尾的分号时回车。
【root123】是你的root帐号密码。
第一行的意思是:设定密码永不过期。
第二行的意思是:设置mysql认证插件。
第三行的意思是:刷新生效。