【问题标题】:MySQL installed via HomeBrew Error: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)通过 HomeBrew 安装的 MySQL 错误:无法通过套接字 '/tmp/mysql.sock' 连接到本地 MySQL 服务器 (2)
【发布时间】:2022-01-02 18:09:30
【问题描述】:

我一直在寻找有关我遇到的这个问题的几个小时。

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

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

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

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

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

有没有可能因为我有 M1 芯片而无法让它运行?

【问题讨论】:

  • 还有其他mysql服务在运行吗?可能你只需要更换旧插座
  • 不,只有mysql服务运行的是brew mysql@5.7

标签: mysql macos homebrew apple-m1


【解决方案1】:

你的 /tmp 中有 mysql.sock 吗?

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

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

【讨论】:

  • 由于我使用自制软件,我假设安装路径是 /opt/homebrew/opt/mysql@5.7 ,我在这个目录中的任何地方都找不到 mysql.sock
  • 在您的系统上搜索它并将其链接到您的 tmp 以解决问题
  • 我找到了一个名为 mysql.sock.lock 的文件,这是我要找的文件吗?
  • 不,删除那个.lock文件并重启mysql,它应该会生成一个新的mysql.sock
  • 感谢您的链接。我终于解决了这个问题。发生的事情是我以前在我的机器上安装了 mysql 8,我做了 brew 卸载,但这还不足以摆脱以前安装的所有文件。我不得不手动删除它们,然后安装 mysql 5.7。这解决了问题。
【解决方案2】:

我再次研究并记得我之前安装了一个 MySQL 8.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

【讨论】:

  • 你能分享你删除了哪些文件/文件夹吗?
  • 嗨@Laura,我刚刚使用所有命令编辑了答案,这些命令用于从以前的 MySQL 安装中删除可能的文件。希望它也对你有用!
猜你喜欢
  • 2011-12-12
  • 1970-01-01
  • 2019-02-28
  • 2012-07-20
  • 2011-11-10
  • 2012-06-21
  • 1970-01-01
相关资源
最近更新 更多