web-dev-qa-db-fra.com

MAMP - phpMyAdmin # 2002 - Impossible de se connecter au serveur MySQL local via le socket '/Applications/MAMP/tmp/mysql/mysql.sock'

Je travaillais sur MAMP phpMyAdmin et tout a bien fonctionné jusqu'à ce que je demande une instruction ALTER TABLE à partir de l'onglet SQL. L'opération était trop longue pour se terminer alors j'ai décidé de rafraîchir ma page. À partir de ce moment, je ne peux plus atteindre phpMyAdmin et j'ai toujours ce message:

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

J'ai essayé beaucoup de choses trouvées sur le net, y compris sur Stackoverflow, Server Fault, ... comme la réinstallation de MAMP, le lien symbolique vers /tmp/mysql.sock, la modification config.inc.php, etc., mais rien n'a fonctionné.

Tout va bien quand je lance mysql à partir de la ligne de commande:

$ /Applications/MAMP/Library/bin/mysql -u root -p
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 3
Server version: 5.5.29 Source distribution

mysql> SHOW SCHEMAS;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
+--------------------+
3 rows in set (0,65 sec)

mysqld fonctionne correctement:

$ ps -e | grep mysql
 7007 ??         0:00.03 /bin/sh /Applications/MAMP/Library/bin/mysqld_safe --port=8889 --socket=/Applications/MAMP/tmp/mysql/mysql.sock --lower_case_table_names=0 --pid-file=/Applications/MAMP/tmp/mysql/mysql.pid --log-error=/Applications/MAMP/logs/mysql_error_log
 7141 ??         0:00.37 /Applications/MAMP/Library/bin/mysqld --basedir=/Applications/MAMP/Library --datadir=/Applications/MAMP/db/mysql --plugin-dir=/Applications/MAMP/Library/lib/plugin --lower-case-table-names=0 --log-error=/Applications/MAMP/logs/mysql_error_log.err --pid-file=/Applications/MAMP/tmp/mysql/mysql.pid --socket=/Applications/MAMP/tmp/mysql/mysql.sock --port=8889

Et le fichier de socket existe:

$ ls -la /Applications/MAMP/tmp/mysql/mysql.sock 
srwxrwxrwx  1 user  admin  0 21 avr 16:57 /Applications/MAMP/tmp/mysql/mysql.sock

Quelqu'un avait déjà fait face à ce genre de problème? 

11
Yaman

Je vois exactement la même chose. MAMP MySQL en cours d’exécution et ce message de PHPMyAdmin

MySQL a déclaré: 

#2002 - Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

Le serveur ne répond pas (ou le socket du serveur local n'est pas configuré correctement).

J'ai utilisé: Sudo ln -s /Applications/MAMP/tmp/mysql/mysql.sock /tmp/mysql.sock Pour autoriser l'accès local PHP CLI à MAMP MySQL

J'ai trouvé le fichier de configuration pour phpMyAdmin ici: /Applications/MAMP/bin/phpMyAdmin/config.inc.php

J'ai ajouté ce chemin explicite dans le fichier de configuration.

$cfg['Servers'][$i]['socket'] = '/Applications/MAMP/tmp/mysql/mysql.sock';

Maintenant ça marche :)

16
thinkadoo

J'ai eu la même réponse quand je suis allé à l'URI par défaut via le lien de la page principale de Mamp, qui était http://localhost/phpMyAdmin/?lang=en-iso-8859-1&language=English. J'ai essayé en vain les suggestions de la réponse précédente. Mais ensuite, lorsque j'ai coupé certaines des options de l'URI et que je me suis plutôt tourné vers l'un des éléments suivants:

  • http://localhost/phpMyAdmin/?language=English
  • http://localhost/phpMyAdmin/?lang=en-iso-8859-1
  • http://localhost/phpMyAdmin

alors cela a fonctionné. 

2
beth

Cela peut paraître bizarre, mais j'ai essayé de supprimer le fichier mysql.sock du répertoire tmp et cette erreur a disparu ...

0
Rajesh