我在这一点上有点沮丧,所以我不得不来寻求帮助stackoverflow哈哈我一直困在试图设置开发环境3小时。。。
就是这样,新版本的mysql不支持新服务器插件的兼容客户端身份验证机制。更多信息请点击此处
所以在这一点上,我安装了mysql版本8.0,我试图恢复到5.7版本,因为我的node.js项目都不能在本地工作。
现在,我按照这个方法完全卸载了mysql。而这与安装多个版本不同,而不是写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 env时。要运行一个查询什么的,它说: Error: ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by server; consider upgrading MySQL client
这就是其他关于mysql版本控制的文章中提到的问题。
有人能帮我一下吗。谢谢你们
1条答案
按热度按时间l7mqbcuq1#
brew提供给我一个很好的快速安装该版本的方法,但我甚至忘记了我正在开发的mysql的疑难解答。。。所以我决定转到oracle页面,从那里下载它。我做了一个指南,以防其他人有同样的问题,读到这里去。
如果有人有时间想在brew中获得乐趣,请告诉我解决方法:)