7

我正在使用 MAMP,并已将其从我的 MAC OS 中完全删除。发这个,

  1. 我使用 brew 安装了 mysql5.7
  2. 将 mysql 路径添加到 zshrc / bash 配置文件
  3. 使用启动mysql服务brew services start mysql@5.7

现在,当我尝试在命令行上访问 mysql 时,它给了我错误ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/Applications/MAMP/tmp/mysql/mysql.sock' (2)

我已经在 my.cnf 中添加了到/tmp/mysql.sock的套接字路径,并尝试创建与 ERROR 2002 (HY000) 相同的符号链接:无法通过套接字 '/Applications/MAMP/ 连接到本地 MySQL 服务器tmp/mysql/mysql.sock' (2) 但没有运气。

对此的建议将不胜感激!

4

2 回答 2

0

这表明服务器没有真正启动。跑:

ps aux|grep mysql

如果你发现一个mysql服务器进程,有可能是没有正确安装。

最好是卸载,如果您在数据库中没有任何重要的东西并重新安装它。您可以尝试重新安装,但这通常不能解决问题。

brew services list 

brew uninstall mysql@YOUR_VERSION

brew install mysql@DESIRED_VERSION
于 2020-06-26T06:11:16.203 回答
0

[1] 几周前我遇到了类似的问题,修复是更改我的 brew 权限。尝试此 stackoverflow 答案和线程其余部分中的一些答案:

sudo chown -R $(whoami) $(brew --prefix)/*

[2] Brew 告诉您一堆存在权限问题的文件夹以及每个文件夹的修复方法。运行中提到的命令brew doctor,它应该可以工作。这是我的酿酒医生不得不说的:

You should change the ownership of these directories to your user.  
> sudo chown -R $(whoami) /usr/local/Cellar /usr/local/Frameworks /usr/local/Homebrew /usr/local/bin /usr/local/etc /usr/local/etc/bash_completion.d /usr/local/include /usr/local/lib /usr/local/lib/pkgconfig /usr/local/lib/python3.7/site-packages /usr/local/opt /usr/local/sbin /usr/local/share /usr/local/share/aclocal /usr/local/share/doc /usr/local/share/info /usr/local/share/locale /usr/local/share/man /usr/local/share/man/man1 /usr/local/share/man/man3 /usr/local/share/man/man5 /usr/local/share/man/man7 /usr/local/share/man/man8 /usr/local/share/zsh /usr/local/share/zsh/site-functions /usr/local/var/homebrew/linked /usr/local/var/homebrew/locks /usr/local/var/log

And make sure that your user has write permission.
> chmod u+w /usr/local/Cellar /usr/local/Frameworks /usr/local/Homebrew /usr/local/bin /usr/local/etc /usr/local/etc/bash_completion.d /usr/local/include /usr/local/lib /usr/local/lib/pkgconfig /usr/local/lib/python3.7/site-packages /usr/local/opt /usr/local/sbin /usr/local/share /usr/local/share/aclocal /usr/local/share/doc /usr/local/share/info /usr/local/share/locale /usr/local/share/man /usr/local/share/man/man1 /usr/local/share/man/man3 /usr/local/share/man/man5 /usr/local/share/man/man7 /usr/local/share/man/man8 /usr/local/share/zsh /usr/local/share/zsh/site-functions /usr/local/var/homebrew/linked /usr/local/var/homebrew/locks /usr/local/var/log
于 2020-06-26T07:18:23.850 回答