你遇到的错误是由于 MySQL 版本不再默认支持 mysql_native_password
认证插件导致的。从 MySQL 8.0 开始,默认的认证插件是 caching_sha2_password
,而不是 mysql_native_password
。
解释:
- 错误
ERROR 1524 (HY000): Plugin 'mysql_native_password' is not loaded
表示 MySQL 中没有加载或支持mysql_native_password
插件。 - 从 MySQL 8.0 开始,
mysql_native_password
插件已经被弃用,默认采用caching_sha2_password
插件。
解决方法:
如果你必须使用 mysql_native_password
插件,可以尝试以下方法:
方法 1: 使用 caching_sha2_password
插件
你可以使用默认的 caching_sha2_password
插件来设置密码,而不使用 mysql_native_password
:
ALTER USER 'root'@'%' IDENTIFIED WITH caching_sha2_password BY 'root';
这将使用默认的 caching_sha2_password
插件,并设置 root
用户的密码为 root
。