博客
关于我
mysql系列:远程连接MySQL错误“plugin caching_sha2_password could not be loaded”的解决办法
阅读量:788 次
发布时间:2023-01-23

本文共 1691 字,大约阅读时间需要 5 分钟。


远程连接MySQL错误“plugin caching_sha2_password could not be loaded”解决步骤

如果您在使用SQLyog客户端连接到MySQL 8.0服务器时遇到“plugin caching_sha2_password could not be loaded”错误,可以按照以下步骤进行解决:

1. 确认SQLyog版本

  • SQLyog 12.x版本:默认使用的是mysql_native_password插件,不支持MySQL 8.0的新插件caching_sha2_password
  • SQLyog 13.1.6及以上版本:支持MySQL 8.0及以上版本,能够正常使用caching_sha2_password插件。

2. 升级SQLyog客户端

如果已确认您的SQLyog版本为12.x或更低,请立即升级至SQLyog 13.1.6或更高版本。如果您无法立即升级,请继续读下一步骤。

3. 修改MySQL默认身份验证插件

对于支持MySQL 8.0的旧版本SQLyog,或者如果您不想立即升级,可以手动配置MySQL的身份验证插件。

操作步骤:

  • 进入MySQL命令行终端(在Docker容器中)

    • 使用以下命令连接到MySQL容器(假设端口为3306):
      docker exec -it mysql /bin/bash
  • 登录MySQL

    • 使用root账户登录:
      mysql -u root -p
  • 修改本地root用户的身份验证插件和密码策略

    • 设置本地root用户的密码策略和插件:
      ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码';PASSWORD EXPIRE NEVER;FLUSH PRIVILEGES;
  • 修改远程root用户的身份验证插件和密码策略

    • 修改所有网络上的root用户:
      ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '你的密码';PASSWORD EXPIRE NEVER;FLUSH PRIVILEGES;
  • (可选)重置密码(非必须)

    • 仅在需要时重置密码:
      ALTER USER 'root'@'localhost' IDENTIFIED BY '你的密码';ALTER USER 'root'@'%' IDENTIFIED BY '你的密码';
  • 检查密码策略

    • 查看当前的密码策略设置:
      SHOW VARIABLES LIKE 'validate_password%';
    • 如果当前策略长度较长或密码强度较高,您可以临时降低安全性,便于远程登录:
      SET global validate_password.length=4;SET global validate_password.policy=LOW;
  • 刷新权限

    • 更新用户权限:
      FLUSH PRIVILEGES;
  • 测试远程连接

    • 确认经过修改后,SQLyog能够正常使用mysql_native_password插件进行远程连接。
  • 4. 验证并验证结果

    为了确保修改的有效性,可以执行以下查询:

    SELECT Host, User, plugin from mysql.user;

    查看root用户的plugin属性是否已更改为mysql_native_password

    5. 更新密码策略

    如果遇到密码过期问题,可以将密码策略设置为永不过期:

    ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;

    6. 总结注意事项

    • 如果密码过期策略阻碍操作,请确保设置的密码符合策略要求,使用复杂的密码。
    • 建议设置一个较长且复杂的密码,以提高账户安全性。

    通过以上步骤,您可以解决在使用较旧的SQLyog版本与MySQL8.0服务器连接时出现的插件加载错误问题。如果有任何操作失败或需要进一步帮助,请参考MySQL官方文档或联系技术支持团队。

    转载地址:http://wveyk.baihongyu.com/

    你可能感兴趣的文章
    [源码分析] 消息队列 Kombu 之 启动过程
    查看>>
    wx.NET CLI wrapper for wxWidgets
    查看>>
    Silverlight for linux 和 DLR(Dynamic Language Runtime)
    查看>>
    Powershell中禁止执行脚本解决办法
    查看>>
    OO_Unit2 多线程电梯总结
    查看>>
    git clone 出现fatal: unable to access ‘https://github 错误解决方法
    查看>>
    04_Mysql配置文件(重要参数)
    查看>>
    python 加密算法及其相关模块的学习(hashlib,RSA,random,string,math)
    查看>>
    JavaSE总结
    查看>>
    Python IO编程
    查看>>
    使用 TortoiseGit 时,报 Access denied 错误
    查看>>
    基于 HTML5 WebGL 的污水处理厂泵站自控系统
    查看>>
    c++之程序流程控制
    查看>>
    李笑来必读书籍整理
    查看>>
    Hadoop(十六)之使用Combiner优化MapReduce
    查看>>
    《机器学习Python实现_10_06_集成学习_boosting_gbdt分类实现》
    查看>>
    CoreCLR源码探索(八) JIT的工作原理(详解篇)
    查看>>
    C语言编译错误列表
    查看>>
    看明白这两种情况,才敢说自己懂跨链! | 喵懂区块链24期
    查看>>
    CentOS5 Linux编译PHP 报 mysql configure failed 错误解决办法
    查看>>