it-swarm.com.de

MAMP - phpMyAdmin # 2002 - Verbindung zum lokalen MySQL-Server über Socket '/Applications/MAMP/tmp/mysql/mysql.sock' kann nicht hergestellt werden

Ich arbeitete an MAMP phpMyAdmin und alles funktionierte gut, bis ich eine ALTER TABLE-Anweisung von der SQL-Registerkarte abfrage. Die Operation war zu lang, um mich zu beenden, also entschied ich mich, meine Seite zu aktualisieren. Ab diesem Zeitpunkt kann ich phpMyAdmin nicht mehr erreichen und habe immer die folgende Nachricht:

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

Ich habe viele Dinge aus dem Internet ausprobiert, einschließlich Stackoverflow, Server Fault, ... wie MAMP erneut installieren, Symlink auf /tmp/mysql.sock, config.inc.php ändern, usw., aber nichts hat funktioniert.

Alles ist gut, wenn ich mysql von der Kommandozeile aus laufe:

$ /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 läuft ordnungsgemäß:

$ 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

Und Socket-Datei existieren:

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

Jemand hatte bereits mit dieser Art von Problem konfrontiert? 

11
Yaman

Ich sehe genau das gleiche. MAMP MySQL läuft und diese Nachricht von PHPMyAdmin

MySQL sagte: 

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

Der Server antwortet nicht (oder der Socket des lokalen Servers ist nicht richtig konfiguriert).

Ich habe verwendet: Sudo ln -s /Applications/MAMP/tmp/mysql/mysql.sock /tmp/mysql.sock , Um lokalen PHP CLI-Zugriff auf MAMP MySQL zu erlauben

Ich habe die Konfigurationsdatei für phpMyAdmin hier gefunden: /Applications/MAMP/bin/phpMyAdmin/config.inc.php

Ich habe diesen expliziten Pfad in die Konfigurationsdatei eingefügt.

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

Jetzt gehts :)

16
thinkadoo

Die gleiche Antwort erhielt ich, als ich über den Link von der Mamp-Hauptseite zur Standard-URI ging, nämlich http://localhost/phpMyAdmin/?lang=en-iso-8859-1&language=English. Ich habe die Vorschläge der vorherigen Antwort erfolglos ausprobiert. Aber dann, als ich einige der Optionen in der URI abgehackt habe und stattdessen zu einer der folgenden Optionen gegangen bin:

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

dann hat es funktioniert. 

2
beth

Es mag seltsam sein, aber ich habe versucht, die Datei mysql.sock aus dem tmp-Verzeichnis zu löschen, und dieser Fehler ist verschwunden ...

0
Rajesh