gpt4 book ai didi

mysql - 连接到 MySQL 数据库时身份验证插件错误

转载 作者:可可西里 更新时间:2023-11-01 07:11:21 24 4
gpt4 key购买 nike

我正在使用 macOS 10.13.5 版——实际上是最新的。

我通常使用 Laravel 项目 (5.6),因此我使用 brew services isntaller 来使本地环境正常工作。

我使用的是 PHP v 7.1.16、MySQL 8.0.11 和 Valet in v. 2.0.12

PHP 和 MySQL 通过 Brew 安装。

在过去的 3 个月里,我一直没有任何问题地工作,但我不得不重新安装操作系统的那一天终于来了。

在使用全新副本重新安装 macOS 并以与之前相同的版本安装每个服务后,我在尝试通过 SequelPro 连接到 MySQL 数据库时遇到一些奇怪的错误。。 p>

这是一些日志:

MySQL said: Authentication plugin 'caching_sha2_password' cannot be 
loaded: dlopen(/usr/local/lib/plugin/caching_sha2_password.so, 2): image
not found

这很奇怪,因为我已经使用相同的东西很长时间了,没有任何问题...

因此,对于如何处理此问题的任何建议,我将不胜感激。另外我想注意到我已经阅读了关于这个问题的几乎所有内容,但是我无法找到至少一个像我这样的配置(他们中的大多数人将这个问题描述为在使用 mysql 提供的本地数据库时或一些其他服务提供商)。

最佳答案

错误信息的出现是因为MySQL v8改变了默认的认证插件/方法,它与旧客户端没有向后兼容性。可以使用旧的身份验证方法解决该错误,该方法可以通过执行以下操作为 root 用户启用:

安装 MySQL 后,使用 CLI 进行身份验证,例如

mysql -uroot

然后运行以下命令以使用旧的身份验证方法:

通过“密码”更改用户 root@localhost IDENTIFIED WITH mysql_native_password;

最后,刷新权限:

刷新权限;

现在您应该可以再次使用 SequelPro 进行连接(使用指定的密码)。

关于mysql - 连接到 MySQL 数据库时身份验证插件错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50892720/

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