MySQL 8.0.4开始默认使用caching_sha2_password作为认证的插件,对于之前的版本的mysql,默认的认证插件为mysql_native_password。
caching_sha2_password需要客户端也支持,要兼容旧的客户端(如mysql workbench,旧的驱动),并且原来的数据使用的是mysql_native_password。可以把认证插件修改为mysql_native_password。
在mysql配置文件my.cnf修改插件
[mysqld]
default_authentication_plugin=mysql_native_password
修改完后需要重启mysql服务器。
查询用户密码的加密插件:
mysql>select user, host, plugin from mysql.user;