mysql提示caching_sha2_password报错
时间: 2023-10-12 20:18:38 浏览: 114
caching_sha2_password
5星 · 资源好评率100%
MySQL 8.0版本之后的默认身份验证插件改为了caching_sha2_password,这种身份验证方式比较安全,但是对于一些老的客户端可能不兼容,会出现以下错误:
```
ERROR 2059 (HY000): Authentication plugin 'caching_sha2_password' cannot be loaded
```
解决方法如下:
1. 使用兼容的身份验证插件
在创建用户时,指定身份验证插件为mysql_native_password,例如:
```
CREATE USER 'user'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
```
2. 升级客户端
升级客户端到支持caching_sha2_password身份验证插件的版本,例如MySQL 8.0.4以上版本或者MySQL Connector/J 8.0.11以上版本。
3. 修改MySQL配置文件
修改MySQL配置文件my.cnf,在[mysqld]下添加一行配置:
```
default_authentication_plugin=mysql_native_password
```
然后重启MySQL服务即可。
注意:修改MySQL配置文件需要具有管理员权限。
阅读全文