0


Plugin ‘mysql_native_password‘ is not loaded`

Plugin 'mysql_native_password' is not loaded`

遇到错误

ERROR 1524 (HY000): Plugin 'mysql_native_password' is not loaded

表示

mysql_native_password

插件在 MySQL 服务中没有加载或不可用。这种情况通常出现在新版的 MySQL 中,尤其是从 MySQL 5.7 升级到 MySQL 8.0 时,因为 MySQL 8.0 默认使用了更安全的认证插件

caching_sha2_password

mysql> ALTER USER'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '含有大小写字母、数字、特殊字符的密码';

ERROR 1524(HY000): Plugin 'mysql_native_password' is not loaded

mysql_native_password介绍

使用的是基于SHA-1的密码散列算法。
SHA-1算法已被认为不再足够安全,存在一定的安全隐患,容易受到撞库攻击和其他形式的攻击

解决这个问题,你可以尝试以下几种方法:

1. 使用默认的认证插件

如果没有特别的需要使用

mysql_native_password

,建议使用 MySQL 8.0 默认的

caching_sha2_password

认证插件。对于新用户,可以这样创建:

ALTER USER 'root'@'localhost' IDENTIFIED WITH caching_sha2_password BY 'Li4444555635!';

2. 修改 my.cnf 或 my.ini 配置文件

如果你确实需要使用

mysql_native_password

,尝试在 MySQL 的配置文件(Linux 上通常是

/etc/my.cnf

/etc/mysql/my.cnf

,Windows 上是

my.ini

)中添加以下设置,然后重启 MySQL 服务:

default_authentication_plugin=mysql_native_password

添加这段配置后,新创建的用户将默认使用

mysql_native_password

认证插件。对已存在的用户,你可能需要重新设置密码,使更改生效:

ALTER USER'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'Li4444555635!';

3. 加载插件(如果确实没有加载)

如果你确认 MySQL 安装包含

mysql_native_password

插件,但因某些原因它没有加载,可以尝试手动加载插件(这在标准安装中很少需要):

INSTALL PLUGIN mysql_native_password SONAME 'auth_socket.so';

请注意,替换

'auth_socket.so'

为实际的插件文件名,这可能因操作系统和 MySQL 版本而异。

4. 重新安装或检查 MySQL 版本

如果以上步骤都无法解决问题,确保你的 MySQL 版本支持

mysql_native_password

认证插件。可能需要重新安装或升级 MySQL。 在操作前,建议备份所有重要数据和检查 MySQL 的兼容性信息确保版本支持你需要的特性。

标签: mysql 数据库

本文转载自: https://blog.csdn.net/qq_53157024/article/details/140807530
版权归原作者 汽水橘子 所有, 如有侵权,请联系我们删除。

“Plugin ‘mysql_native_password‘ is not loaded`”的评论:

还没有评论