MySQL installed via HomeBrew Error: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

MySQL installed via HomeBrew Error: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

关于我遇到的这个问题,我已经搜索了几个小时。

我已经在我的 mac osx Monterey 12.0.1 中使用 Homebrew 安装了 mysql@5.7 和 M1 芯片。

我一直在关注帮助我安装 mysql 版本 5.7 的 tutorial。我指定此版本是因为我正在本地重新创建生产环境。

在我需要保护 mysql 安装的步骤中,我输入了用户 root 密码并收到此错误 错误:无法通过套接字连接到本地 MySQL 服务器'/tmp/mysql.sock' (2).

我已经阅读了很多解决此问题的方法,但我无法将其与其中任何一种一起使用,因为它们中的大多数与自制程序无关或对我来说效果不佳。

我有服务 运行ning 使用 brew services start mysql@5.7 命令,这似乎无法解决问题。

有没有可能运行因为我有M1芯片?

你的 /tmp 里有 mysql.sock 吗?

您可以创建符号链接,具体取决于您的安装

ln -s /var/mysql/mysql.sock /tmp/mysql.sock

又研究了一下,想起之前装过一个MySQL8.X的版本。我只使用 brew uninstall 命令卸载了它。这还不够,我确保从计算机中删除了所有 mysql 相关文件和文件夹。

之后,我重新尝试安装 MySQL 5.7 作为全新安装。然后在我没有任何问题之前遇到麻烦的同一步骤中,我按照安装进行操作,现在已经启动 运行.

这些是我发现的所有与其他 MySQL 安装相关的文件,您的系统中可能有也可能没有,但我建议尝试将它们全部删除,我在这里粘贴所需的命令:

ps -ax | grep mysql 
stop and kill any MySQL processes 
brew remove mysql 
brew cleanup 
sudo rm /usr/local/mysql 
sudo rm -rf /usr/local/var/mysql 
sudo rm -rf /usr/local/mysql* 
sudo rm ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist 
sudo rm -rf /Library/StartupItems/MySQLCOM 
sudo rm -rf /Library/PreferencePanes/My* 
launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist 
edit /etc/hostconfig and remove the line MYSQLCOM=-YES- 
rm -rf ~/Library/PreferencePanes/My* 
sudo rm -rf /Library/Receipts/mysql* 
sudo rm -rf /Library/Receipts/MySQL* 
sudo rm -rf /private/var/db/receipts/*mysql* 
/opt/homebrew/var/mysql
/opt/homebrew/etc/my.cnf