当前位置: 首页 > news >正文

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

你遇到的错误是由于 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

方法 2: 启用 mysql_native_password 插件(不推荐)

如果你确实需要使用 mysql_native_password 插件,你可以手动启用它,虽然这不建议在最新版本中使用。可以通过修改 MySQL 配置文件来加载该插件:

  1. 编辑 MySQL 配置文件(通常在 /etc/mysql/my.cnf/etc/my.cnf)。

  2. [mysqld] 部分添加以下行以启用 mysql_native_password 插件:

    default_authentication_plugin=mysql_native_password
    
  3. 保存文件并重启 MySQL 服务:

    sudo systemctl restart mysql
    
  4. 然后再次运行以下命令来设置密码:

    ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root';
    
方法 3: 为兼容性指定插件

如果你只想为某个用户启用 mysql_native_password 插件,可以在用户创建或修改时指定插件,如下所示:

CREATE USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root';

或者修改现有用户:

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root';

建议:

MySQL 8.0 及之后的版本推荐使用 caching_sha2_password 插件,因为它提供了更高的安全性和性能。如果没有特别的兼容性需求,建议使用 caching_sha2_password 插件。

你可以尝试方法 1 来解决当前问题,并避免使用 mysql_native_password 插件。

http://www.lryc.cn/news/444691.html

相关文章:

  • .NET 6.0 WebAPI 使用JWT生成Token的验证授权
  • M9410A VXT PXI 矢量收发信机,300/600/1200MHz带宽
  • 用工厂模式演示springboot三种注入方式 | @Autowired
  • es查询语法
  • LabVIEW提高开发效率技巧----合理使用数据流与内存管理
  • 如何在 ECharts 中设置轴标签
  • 怎么用gitee做一个图片仓库,在md文档中用这个图片网络地址,然后显示图片
  • Thinkphp(TP)
  • 【艾思科蓝】前端框架巅峰对决:React、Vue与Angular的全面解析与实战指南
  • IT行业的未来:技术变革与创新的持续推动
  • Python PDF转图片自定义输出
  • Git 常用操作命令说明
  • 自学前端的正确姿势是...
  • C/C++语言基础--C++构造函数、析构函数、深拷贝与浅拷贝等等相关知识讲解
  • json格式互相转换
  • Linux下共享内存详解
  • MySQL篇(管理工具)
  • redis学习笔记(六)
  • spring与springmvc整合
  • 如何使用Optuna在PyTorch中进行超参数优化
  • 2.Spring-容器-注入
  • 在uboot中添加自定义命令
  • AngularJS 模块
  • [yotroy.cool] MGT 388 - Finance for Engineers - notes 笔记
  • 2024年9月python二级易错题和难题大全(附详细解析)(三)
  • 【LLM多模态】Animatediff文生视频大模型
  • PDB数据库中蛋白质结构文件数据格式
  • C++自动驾驶面试核心问题整理
  • 2024寻找那些能精准修改PDF内容的工具
  • POI操作EXCEL增加下拉框