mysql从8.0开始更改了数据库密码存储加密方式,由之前的mysql_native_password加密插件更改为caching_sha2_password。
官方给出的理由是性能更好,更安全。但是很多数据库管理软件还没更上步伐,所以即使你用自己设置的密码也会出现连接不上。
解决办法为更改加密规则即可:
use mysql;
alter user 'root'@'%' identified with mysql_native_password by "你设置的密码";
flush privileges;