Php 错误2002(HY000):Can';t通过套接字连接到本地MySQL服务器'/Applications/MAMP/tmp/mysql/mysql.sock';(2)

Php 错误2002(HY000):Can';t通过套接字连接到本地MySQL服务器'/Applications/MAMP/tmp/mysql/mysql.sock';(2),php,mysql,sockets,mamp,Php,Mysql,Sockets,Mamp,正如标题所示,当我尝试从终端启动MySQL时,我收到了一个错误: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/Applications/MAMP/tmp/mysql/mysql.sock' (2) 我在运行时收到此错误: /Applications/MAMP/Library/bin/mysql -u root -p mysql -u root -p 我在运行时未收到此错误: /Applic

正如标题所示,当我尝试从终端启动MySQL时,我收到了一个错误:

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/Applications/MAMP/tmp/mysql/mysql.sock' (2)
我在运行时收到此错误:

/Applications/MAMP/Library/bin/mysql -u root -p
mysql -u root -p
我在运行时未收到此错误:

/Applications/MAMP/Library/bin/mysql -u root -p
mysql -u root -p
但问题是当我运行
mysql-u root-p
时,它连接到了错误的mysql

在我的OSX上,我有两个用户,主用户(我得到错误的那个)在运行上述命令时访问自己的mySQL实例(该实例为空)。当我运行该命令时,辅助用户访问另一个mySQL实例(具有所需数据的实例)。当然,问题是我试图在主用户上访问secondary users MySQL实例(我应该注意,在我注销之前我一直在这样做,现在我出现了这个错误)

此外,我应该提到,MAMP安装在辅助用户上(即使可以从任何一个用户访问MAMP文件);当使用MAMP gui“启动服务器”时,辅助用户上不会出现问题,但主用户上会启动Apache服务器,但MySQL服务器不会启动

通过搜索,我听说运行一个
killall-9mysqld
/
killall-mysqld
,然后再试一次是个好主意(这很有意义)——但我没有成功。此外,我还看到,为了调试的目的,应该运行另外两个命令——我不知道它们是什么意思,但我想使用=D:

ps -u mysql
它返回:

UID   PID TTY           TIME CMD

它返回:

8001 ??         0:00.03 /bin/sh /usr/local/opt/mysql/bin/mysqld_safe --bind-address=127.0.0.1 --datadir=/usr/local/var/mysql
16527 ??         0:00.43 /usr/local/Cellar/mysql/5.6.21/bin/mysqld --basedir=/usr/local/Cellar/mysql/5.6.21 --datadir=/usr/local/var/mysql --plugin-dir=/usr/local/Cellar/mysql/5.6.21/lib/plugin --bind-address=127.0.0.1 --log-error=/usr/local/var/mysql/MacBook-Pro.local.err --pid-file=/usr/local/var/mysql/MacBook-Pro.local.pid
81182 ??         0:00.04 /bin/sh /Applications/MAMP/Library/bin/mysqld_safe --port=8889 --socket=/Applications/MAMP/tmp/mysql/mysql.sock --pid-file=/Applications/MAMP/tmp/mysql/mysql.pid --log-error=/Applications/MAMP/logs/mysql_error_log
18520 ttys002    0:00.00 grep mysql

@灵魂,我实际上已经尝试了两个张贴的答案。第一个给我一个错误,说“服务器端口有问题。每个服务器必须分配一个唯一的端口。请检查配置。”第二个发布的答案有一个“尝试”,如果通过了“修复”;但我的尝试失败了,出现了一个明显的错误——事实上,我之前在搜索时在那篇文章上留下了一条评论