MySQL 8切换认证插件caching_sha2_password为mysql_native_password

时间:2022-06-01 18:30:40

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;