mysql从8.0开始更改了数据库密码存储加密方式,由之前的mysql_native_password加密插件更改为caching_sha2_password。

官方给出的理由是性能更好,更安全。但是很多数据库管理软件还没更上步伐,所以即使你用自己设置的密码也会出现连接不上。
解决办法为更改加密规则即可:
use mysql;
alter user 'root'@'%' identified with mysql_native_password by "你设置的密码";
flush privileges;
MySQL 8.0开始使用caching_sha2_password加密插件增强安全性,导致一些旧版数据库管理软件无法连接。解决方法是通过SQL命令将用户密码加密方式改回mysql_native_password。操作包括:进入mysql数据库,使用alter user命令修改用户认证方式,并刷新权限。
1万+

被折叠的 条评论
为什么被折叠?



