在这一点上我有点沮丧,所以我不得不来帮助stackoverflow笑,我已经被困在试图设置开发环境3小时了……
这就是发生的事情,新版本的mysql不支持新服务器插件的兼容客户端身份验证机制。更多信息here
因此,在这一点上,我已经安装了8.0版的MySQL,我正在尝试将其恢复到5.7版,因为我的node.js项目都不能在本地运行。
现在,我跟随this完全卸载了MySQL。与this安装多版本不同的是,我写的是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版本控制的文章中提到的问题。
有谁能帮我一下吗?谢谢你们
发布于 2018-09-04 07:27:23
Brew被支持为我提供了一种安装该版本的又好又快的方法,但我最终甚至忘记了我正在开发什么来排除MySQL的故障……所以我决定去oracle页面下载它。我做了一个指南,以防另一个人有同样的问题,去读它go here。
如果有人有时间想用brew找点乐子,请告诉我有什么解决办法:)
https://stackoverflow.com/questions/52155790
复制相似问题