PDOException:SQLSTATE [HY000] [2002]无法通过socket' /tmp/mysql.sock&#39连接到本地MySQL服务器; (2)i

时间:2016-02-03 15:55:42

标签: mysql git drupal drupal-7 acquia

我正在从github克隆一个drupal网站,我正在使用acquia dev desktop。

每当我第一次克隆网站时,网站都可以正常工作。然而,每当我似乎用git做某事 - 比如获取一个新的分支或添加一个遥控器,或类似的东西我开始得到这个错误:

![PDOException: SQLSTATE[HY000] [2002] Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) in lock_may_be_available() (line 167 of /Applications/MAMP/htdocs/global.ny.gov/docroot/includes/lock.inc).] 1

直到最近才发生这种情况。我不确定这是一个git问题,一个本地磁盘内存问题,或者当我结帐其他分支时发生的settins.php问题?我已经在这个问题上工作了2天了,drupal论坛的建议解决方案似乎都没有在我这里工作。除此之外 - drupal网站上的大多数答案都来自5年前。

当我在我的机器上克隆多个Drupal站点时,首先出现了问题。 我有一个MAC。知道为什么会随机发生这种情况吗?

127.0.0.1 mysite.dd

中的

1 个答案:

答案 0 :(得分:0)

Git是否拉动(或类似)更新settings.php文件? 你可以在Git pull之后检查settings.php并确认数据库设置是否仍然正确?

您使用Drush吗?

如果没有,我建议你安装它。然后在站点docroot的命令行中执行“drush status”,看它是否连接到数据库。 您也可以执行'drush sql-connect'来获取Drupal正在使用的数据库连接字符串。

此外,我看到迁移后发生此错误,并通过清空缓存表解决了此错误。 为此,请使用SQL命令: 'TRUNCATE缓存' 并对以'cache _'开头的所有表执行相同的操作。