正如标题所示,当我尝试从终端启动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
但问题是当我运行mysql -u root -p
时,它连接到错误的mySQL ...
在我的OSX上我有两个用户,主要用户(我收到错误的用户)在运行上述命令时访问自己的mySQL实例(为空)。当我运行该命令时,辅助用户访问mySQL的不同实例(具有所需数据的实例)。问题当然是我试图在主用户上访问辅助用户MySQL实例(我应该注意到我之前做的事情,直到我注销,现在我有这个错误)
此外,我应该提到MAMP安装在辅助用户上(即使可以从任一用户访问MAMP文件);当使用MAMP gui来启动服务器'在辅助用户上没有问题,但在Apache服务器启动的主用户上,但MySQL服务器无法启动。
从搜索中我听说运行killall -9 mysqld
/ killall mysqld
然后再次尝试所有内容(这是有意义的)是个好主意 - 我没做过。此外,我看到你应该运行另外两个命令用于调试目的 - 我不知道它们的意思,但我想= D:
ps -u mysql
返回:
UID PID TTY TIME CMD
和
ps -awwx | grep mysql
返回:
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