原因:
从mysql5.7版本之后,默认采用了caching_sha2_password验证方式,我用的mysql8.0.19,于是就遇到了这个问题。
解决办法:
1. 管理员权限运行命令提示符,登陆MySQL
mysql -u root -p
Enter password
2.修改账户密码加密规则并使用旧的认证方式
ALTER USER 'root'@'localhost' IDENTIFIED BY 'root123456' PASSWORD EXPIRE NEVER; #修改加密规则
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root123456'; #更新一下用户的密码
意为使用旧的认证方式。('root123456'为root账户的密码)
3. 刷新权限
FLUSH PRIVILEGES; #刷新权限