brew服务列表显示mysql正在运行,但无法连接

use*_*987 4 mysql homebrew

我从这里https://gist.github.com/nrollr/3f57fc15ded7dddddcc4e82fe137b58e遵循了使用brew安装mysql的说明

酿造服务列表显示如下输出

Name  Status  User         Plist
mysql started <username> /Users/<username>/Library/LaunchAgents/homebrew.mxcl.mysql.plist
Run Code Online (Sandbox Code Playgroud)

但是当我运行'mysql'或'mysqladmin -u root password'时,我得到了错误。

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
Run Code Online (Sandbox Code Playgroud)

任何人都可以在这里说出这个问题。

Dam*_*uch 10

您的MySQL版本是什么?最近发布了MySQL v8,它引起了问题。

我建议先通过停止MySQL服务brew services stop mysql,然后通过卸载MySQL brew uninstall mysql

接下来,请通过执行删除其数据文件夹rm -rf /usr/local/var/mysql

之后请做brew upgrade

如果要安装MySQL v5.7,请执行

brew install mysql@5.7 && brew link --force mysql@5.7 && brew services start mysql@5.7

这也适用于mysql@5.6mysql@5.5