我已经搜索了几个小时来解决我遇到的这个问题。
我已经安装了[email protected]在我的 mac osx Monterey 12.0.1 中,使用 Homebrew 使用 M1 芯片。
我一直在关注这个tutorial这帮助我安装了 mysql 版本 5.7。我指定此版本是因为我要在本地重新创建生产环境。
在我需要保护 mysql 安装的步骤中,我输入用户 root 密码并收到此错误错误:无法通过套接字“/tmp/mysql.sock”连接到本地 MySQL 服务器(2).
我已经阅读了很多解决此问题的方法,但我无法使其与其中任何一个一起使用,因为它们中的大多数与 Homebrew 程序无关或对我来说效果不佳。
我使用 brew services start [email protected] 运行服务 命令,这似乎并不能解决问题。
是否有可能因为我有 M1 芯片而无法运行它?
最佳答案
我又查了一下,记得我之前安装的是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
关于通过 HomeBrew 安装 MySQL 错误 : Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70094620/