gpt4 book ai didi

mysql - "Authentication plugin ' 缓存_sha2_password'

转载 作者:IT老高 更新时间:2023-10-28 23:51:14 27 4
gpt4 key购买 nike

我是 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:无法打开共享对象文件:没有这样的文件或目录”

Error Screenshot

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

最佳答案

所以我找到了该错误消息的原因(至少对于我而言)。这是因为 MySQL 从 8.04 及更高版本开始使用 caching_sha2_password 作为默认身份验证插件,以前使用过 mysql_native_password

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

解决方案:

  1. 检查您所使用的客户端服务的更新版本使用(例如最近的工作台)。

  2. 将 MySQL 服务器降级到低于该更改的版本。

  3. 根据每个用户更改身份验证插件(我没有找到全局选项,但也许存在一个)。

现在关于选项 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

关于mysql - "Authentication plugin ' 缓存_sha2_password',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49963383/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com