目录

大橙子

VX:ZzzChChen
Phone:13403656751
Email:zxydczzs@gmail.com

X

Navicat 链接数据库提示 2059 - Authentication plugin 'caching_sha2_password' cannot be loaded

一、报错原因

出现这个的原因是 mysql8 之前的版本中加密规则为 mysql_native_password,而在 mysql8 之后,加密规则是 caching_sha2_password,解决方案为修改 mysql 的密码加密规则。

二、操作流程

  1. 我得 mysql 服务是 docker 管理的,所以需要先进入容器,执行以下命令。

    1docker exec -it mysql bash
    
  2. 登录 MySQL。

    1mysql -u root -p123456
    
  3. 查看用户密码加密规则,可以看到现在的加密规则为 caching_sha2_password。

    1show variables like 'default_authentication_plugin';
    2select host,user,plugin from mysql.user;
    

    image.png
    image.png

  4. 修改用户加密规则,修改完成再次查看加密规则。

    1ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '[password]';
    2ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '[password]';
    

    image.png

  5. 测试 navicat 连接。
    image.png


标题:Navicat 链接数据库提示 2059 - Authentication plugin 'caching_sha2_password' cannot be loaded
作者:zzzzchen
地址:https://dczzs.com/articles/2025/03/20/1742452157308.html