修复 旧的客户端登录 MySQL8.0 "Authentication plugin 'caching_sha2_password' cannot be loaded" errors

在Mac上一直使用mysequal pro 作为mysql 客户端,当登录MYSQL 8.0时会报错,错误如下:

    
    MySQL said: Authentication plugin 'caching_sha2_password' cannot be loaded: dlopen(/usr/local/mysql/lib/plugin/caching_sha2_password.so, 0x0002): tried: '/usr/local/mysql/lib/plugin/caching_sha2_password.so' (no such file), '/System/Volumes/Preboot/Cryptexes/OS/usr/local/mysql/lib/plugin/caching_sha2_password.so' (no such file), '/usr/local/mysql/lib/plugin/caching_sha2_password.so' (no such
    

这是由于从mysql 8.0开始默认使用caching_sha2_password作为密码的认证方式,而老旧客户端是没有的,修复方法如下:

  1. 修改mysql.cnf将认证方式改回原来的mysql_native_password

    [mysqld]

    default_authentication_plugin=mysql_native_password

  2. 将某个用户设置为mysql_native_password

    ALTER USER '[USERNAME]'@'%' \
      IDENTIFIED WITH mysql_native_password \
      BY '[PASSWORD]';
      flush privleges;

Lokie博客
请先登录后发表评论
  • 最新评论
  • 总共0条评论
  • 本博客使用免费开源的 laravel-bjyblog v5.5.1.1 搭建 © 2014-2018 lokie.wang 版权所有 ICP证:沪ICP备18016993号
  • 联系邮箱:kitche1985@hotmail.com