解决低版本的MySQL客户端的“error 2059: Authentication plugin ‘caching_sha2_password’ cannot be loaded”错误

By | June 1, 2019

Created On: 2019-06-01

问题描述

在 VMware 虚拟机的客户机 CentOS7 里面安装运行有 Docker 的 MySQL 8.0,由于当前 CentOS7 默认的 MySQL 客户端版本太低(5.5.60)(低版本的客户端认 mysql_native_password 认证插件,而高版本认 caching_sha2_password 插件) ,导致连接服务器时出现以下的错误:

解决办法

  1. 用高版本的 MySQL,或者进入该 Docker 容器,登录 MySQL 服务器。
  2. 执行 MySQL shell 命令查看服务器的版本:

    执行结果:

  3. 查看当前默认的密码认证插件:

  4. 查看当前所有用户绑定的认证插件:

  5. 假如想更改 root 用户的认证方式

    完成解决方案。
    注意:在这之后,将不再支持以下的权限授予语句:

参考资料:

MySQL 8.0报错:error 2059: Authentication plugin ‘caching_sha2_password’ cannot be loaded)


© 2019, wpmaster. All rights reserved.

鉴于本人的相关知识储备以及能力有限,本博客的观点或者描述如有错漏或是有考虑不周到的地方还请多多包涵,也欢迎指正,一起学习,共同进步。

0