Yosemite - MAMP - 无法通过套接字'/Applications/MAMP/tmp/mysql/mysql.sock'连接到本地MySQL服务器(2)

Mat*_*yas 12 macos mamp mysql.sock

我尝试连接MySQL MAMP时遇到问题:

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/Applications/MAMP/tmp/mysql/mysql.sock' (2)
Run Code Online (Sandbox Code Playgroud)

我正在做研究,但我没有找到解决我的问题的方法,我尝试链接mysql.sock,如下所示:

sudo ln -s /Applications/MAMP/tmp/mysql/mysql.sock /tmp/mysql.sock
Run Code Online (Sandbox Code Playgroud)

但是,文件/tmp/mysql.sock不存在.

你有什么想法 ?问题是阻止了我2天,我搜索了这个时间,但对我来说没什么好处.

提前致谢,

Gal*_*ina 11

将MAMP上的MySQL从5.5版升级到5.6版后,我遇到了同样的问题.经过长时间的研究,我成立了这个决定https://drupal.stackexchange.com/questions/32402/drush-and-mysql-database-with-mamp-connection-problem

在我的情况下,该位置没有套接字文件 /Applications/MAMP/tmp/mysql/mysql.sock.

简单的解决方案是创建符号链接:

cd /tmp
ln -s /Applications/MAMP/tmp/mysql/mysql.sock ./mysql.sock
Run Code Online (Sandbox Code Playgroud)

其效果是将/tmp/mysql.sock的所有调用路由到适当的MAMP特定路径.


小智 11

只需从/ Applications/MAMP/db/mysql56中删除两个文件ib_logfile0和ib_logfile1


Var*_*aan 9

在某些情况下 /Applications/MAMP/tmp/mysql/mysql.sock.lock 可能会产生问题。删除 .lock 即可工作(OSX)


Thi*_*mer 5

我有同样的问题。我按照以下步骤解决了它:

  1. 我通过 System Preferences -> MySQL 停止并重新启动 MySQL(另见/sf/answers/1856678421/
  2. 我进入sudo mysql_upgrade了一个终端窗口,然后按下enter

在更新过程之后,我能够连接到我的 MySQL。