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?
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 :)
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é.
Cela peut paraître bizarre, mais j'ai essayé de supprimer le fichier mysql.sock du répertoire tmp et cette erreur a disparu ...