MySQL 版本支持3种用户密码认证插件:
(1)mysql_native_password:8.0之前默认
(2)caching_sha2_password:8.0默认
(3)sha256_password:可选
8.0开始,默认的用户密码认证插件变成了'caching_sha2_password'。8.0之前默认使用的'mysql_native_password'的认证插件。针对某些客户端和驱动程序没有升级,导致报错:Authentication plugin 'caching_sha2_password' cannot be loaded。
解决方法:
1、升级客户端或驱动程序到支持'caching_sha2_password'的版本
2、mysql 可以将用户的密码认证插件改回'mysql_native_password'。可以通过以下SQL命令更改认证插件:
ALTER USER 'your_username'@'your_hostname' IDENTIFIED WITH 'mysql_native_password' BY 'your_password';
FLUSH PRIVILEGES;
将your_username
、your_hostname
和your_password
替换为实际的用户名、主机名和密码。
请注意,使用'mysql_native_password'认证插件可能会降低安全性,因此推荐尽可能升级客户端或驱动程序