13

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

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

我正在研究,但我还没有找到解决我的问题的方法,我尝试像这样链接 mysql.sock:

sudo ln -s /Applications/MAMP/tmp/mysql/mysql.sock /tmp/mysql.sock

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

你有什么想法 ?问题阻止了我 2 天,我搜索了这个时间,但对我没有任何好处。

提前致谢,

4

8 回答 8

16

将 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

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

于 2016-09-26T10:29:39.383 回答
14

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

于 2017-06-23T00:24:59.520 回答
5

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

  1. 我通过 System Preferences -> MySQL 停止并重新启动 MySQL(另请参阅https://stackoverflow.com/a/26523977/204807
  2. 我进入sudo mysql_upgrade了一个终端窗口,然后按下enter

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

于 2015-01-10T13:57:11.290 回答
5

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

于 2020-03-21T09:45:14.243 回答
2

重命名.sockmysql 文件并重新启动 MySQL 服务器。

/Applications/MAMP/tmp/mysql/mysql.sock/Applications/MAMP/tmp/mysql/mysql_old.sock

于 2014-11-06T10:04:56.523 回答
1

还要检查以确保 MySql 正在运行。如果在 MAMP/MySql 未运行时尝试从命令行使用 MySql,则会出现此错误。

于 2015-07-29T16:30:39.700 回答
0

如果这对任何人都有帮助,我通过以下方式克服了这个障碍:

  1. 停止所有其他版本的 MySQL(我忘记了我在系统启动时启动了 Oracle MySQL,并且我试图通过该安装进行连接。)并删除它们以让 MAMP 处理它。
    利用sudo launchctl unload -F /Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist
  2. 确保 MAMP 正在运行。
  3. 运行 /Applications/MAMP/Library/bin/mysql。
于 2015-12-11T16:03:38.973 回答
0

1)mysql.server stop

2)/Applications/MAMP/bin/startMysql.sh &&

现在在 MAMP 上转到

Tools => Upgrade MySQL databases

于 2020-04-28T16:54:43.907 回答