出现这个问题是因为mysql8之前的加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password, 解决问题方法有两种,一种是升级可视化管理工具的驱动,一种是把mysql用户登录密码加密规则还原成mysql_native_password。
第一种没有尝试过,这里用的是第二种:
首先登录mysql -u root -p
然后输入自己的密码
接着
# 修改加密规则
ALTER USER 'root'@'%' IDENTIFIED BY 'root(自己的密码)' PASSWORD EXPIRE NEVER;
# 更新用户的密码
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root(自己的密码)';
# 刷新权限
FLUSH PRIVILEGES;
# 重置密码
ALTER USER 'root'@'%' IDENTIFIED BY 'root(自己的密码)';
然后就可以连接了
记得要去Linux里的mysql进行操作