0

我正在从 github 克隆一个 drupal 站点,并且正在使用 acquia dev 桌面。

每当我第一次克隆一个站点时,该站点都可以正常工作。然而,每当我似乎用 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

在 /etc/hosts

4

1 回答 1

0

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

你用德鲁什吗?

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

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

于 2016-02-15T11:52:55.817 回答