2016-02-03 5 views
0

Je clone un site drupal de github et j'utilise acquia dev desktop.PDOException: SQLSTATE [HY000] [2002] Impossible de se connecter au serveur MySQL local via le socket '/tmp/mysql.sock' (2) i

Chaque fois que je clone un site pour la première fois, le site peut fonctionner correctement. Cependant chaque fois que je semble faire quelque chose avec git - comme chercher une nouvelle branche ou ajouter une télécommande, ou quelque chose comme ça, je commence à obtenir cette erreur:

![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

Ce ne se produisait pas jusqu'à une date récente. Je ne sais pas si c'est un problème de git, un problème de mémoire de disque local, ou peut-être un problème de settins.php qui se produit quand je vérifie d'autres branches? J'ai travaillé sur ce problème pendant 2 jours maintenant et aucune des solutions suggérées sur le forum de drupal ne semble fonctionner avec moi. En outre, la plupart des réponses sur le site Drupal datent de 5 ans.

Le problème est apparu lorsque j'ai cloné plusieurs sites Drupal sur mon ordinateur. J'ai un MAC. Une idée de pourquoi cela se produit au hasard?

127.0.0.1 mysite.dd

dans/etc/hosts

Répondre

0

Est-ce que la traction Git (ou similaire) mettre à jour un fichier settings.php? Pouvez-vous vérifier le settings.php après le tirage Git et confirmer que les paramètres de DB sont toujours corrects? Avez-vous utilisé Drush?

Sinon, je vous suggère de l'installer. Ensuite, faites un 'état de drush' sur la ligne de commande de votre site docroot et regardez s'il se connecte à la base de données. Vous pouvez également faire 'drush sql-connect' pour obtenir la chaîne de connexion DB utilisée par Drupal.

J'ai également vu cette erreur se produire après une migration et il a été résolu en vidant les tables de cache. Pour ce faire, utilisez la commande SQL: 'TRUNCATE cache' Et faites de même pour toutes les tables commençant par 'cache_'.