安装旧版本 MySQL brew 错误

Installing older version of MySQL brew error

此时我有点沮丧,所以我不得不来求助 Whosebug 哈哈,我一直在尝试设置开发环境 3 小时...

这是怎么回事,mysql 的新版本不支持新服务器插件的兼容客户端身份验证机制。 更多信息

所以此时我已经 MySQL 安装了 8.0 版,我正在尝试将其恢复到 5.7,因为我的 node.js 项目中的 none 在本地工作。

现在,我按照this完全卸载了MySQL。 和 this 来安装多版本,不同之处在于没有写 mysql56 我写了 mysql@5.7 因为 homebrew/versions/ 已被弃用。

所以......一旦我这样做了,我就去终端检查: sudo mysql -v 我明白了: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

也就是如果我去掉当前的代理(新版本8.0),如果我加回来:

# Start agent for current version of mysql (including on login)
ln -sfv /usr/local/opt/mysql/*.plist ~/Library/LaunchAgents
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist

然后它会向我显示:

我想要的旧版本已经链接: brew link --force mysql@5.7

现在...有趣的是,当我键入:mysql --version 它说:mysql Ver 14.14 Distrib 5.7.23, for osx10.13 (x86_64) using EditLine wrapper

当我进入 node.js 环境时。到 运行 查询或其他内容,它说: Error: ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by server; consider upgrading MySQL client 这是关于 MySQL 版本控制的其他帖子中提到的问题。

谁能帮帮我。谢谢大家

Brew 应该可以给我一个快速安装该版本的方法,但我什至忘记了我正在开发什么来解决问题 MySQL...所以我决定去 oracle 页面并从那里下载。我做了一个指南,以防其他人遇到同样的问题,阅读它去 here.

如果有人有时间并想享受 brew 带来的乐趣,请告诉我解决方法:)