我是MySql环境的新手并已安装:
MySQL使用以下命令:

sudo apt-get update
sudo apt-get install mysql-server
mysql_secure_installation
并且还安装了mysql工作台。
但是当我尝试连接本地主机时,出现以下错误:
“无法加载身份验证插件'caching_sha2_password':/usr/lib/mysql/plugin/caching_sha2_password.so:无法打开共享对象文件:没有此类文件或目录”

甚至这是我第一次在stackoverflow中发布问题,对我的演示文稿错误和语法感到抱歉。

最佳答案

因此,我找到了该错误消息的原因(至少对于我的情况而言)。
这是因为从版本8.04起的MySQL使用caching_sha2_password作为默认身份验证插件,以前已使用mysql_native_password

显然,这会导致与需要mysql_native_password身份验证的较早服务的兼容性问题。

解决方案:

  • 检查您是客户端服务的更新版本
    使用(例如,最新的工作台)。
  • 将MySQL Server降级到该更改以下的版本。
  • 在每个用户的基础上更改身份验证插件(我没有找到全局选项,但是可能存在一个)。

  • 现在关于选项3,这就像更改用户一样简单:
    ALTER USER user
    IDENTIFIED WITH mysql_native_password
    BY 'pw';
    

    或在创建用户时:
    CREATE USER 'username'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
    

    See MySQL Server Blog

    See Oracle

    09-10 14:31
    查看更多