Kann phpMyAdmin nicht starten. Erhalten Sie weiterhin den # 2002-Socket-Fehler

9

Ich habe versucht, mysql und phpMyAdmin für die letzten 12 Stunden zu setzen, ohne Erfolg. Und ja, nach stundenlangem Google-ing weiß ich, dass das ein häufiges Problem ist und ich ähnliche Abfragen auf stackoverflow gelesen habe, aber immer noch nicht mit der Lösung kommen kann .....

Ich habe alles versucht - vom Ändern des

%Vor%

in der Datei config.inc.php bis 3306 , 127.0.0.1 ....

Geben Sie den Socket-Pfad in der config.inc.php -Datei ein - sowohl tmp/mysql.php als auch% code_de%.

Ich habe versucht, den Socket-Pfad in der my.cnf-Datei und der php.ini zu ändern .... aber ich bekomme immer den gleichen Fehler:

%Vor%

Ich verwende MySQL (5.1.65), PHPMyAdmin (3.5.2.2) und PHP (5.3.8).

    
Stella Antonova 26.08.2012, 22:34
quelle

7 Antworten

10

Ich habe dieses Problem kürzlich auch bei Mac OS Sierra festgestellt. Der Apache-Server funktioniert, aber mysql nicht. Nach der Suche nach einer Lösung, Lesen von vielen Posts fand ich diese Lösung. Und es hat funktioniert!

Die Lösung besteht darin, zum mysql-Ordner zu navigieren, in meinem Fall zu

/Applications/MAMP/db/mysql56/

und entfernen Sie alle Dateien außer Ordner. Dann starte MAMP erneut.

    
natterstefan 23.01.2017 11:41
quelle
8
  1. Beende MAMP
  2. Öffnen Sie das Terminal
  3. Geben Sie Folgendes ein: killall -9 mysqld Starten Sie MAMP neu
andrewoodleyjr 07.01.2014 06:02
quelle
3

Das Problem, das ich damit hatte, war, dass PHP versuchte, sich über einen UNIX-Socket anstelle von TCP zu verbinden. Dies ähnelt diesem Fehler: Fehler beim Herstellen einer Verbindung zu MySQL mit PHP / PDO

Stellen Sie zuerst sicher, dass Sie eine my.cnf-Konfiguration für mysql haben und fügen Sie dann Ihren Standard-Socket-Speicherort hinzu:

%Vor%

Lassen Sie PHP in Ihrer php.ini wissen, wo es ist:

%Vor%     
Steve Tauber 13.12.2012 05:05
quelle
3

Da Sie MAMP nicht erwähnt haben, nehme ich an, dass Sie es nicht verwenden, also ist dies für eine manuelle Installation, aber es wird wahrscheinlich auch für MAMP funktionieren.

Meiner Erfahrung nach wird dies durch die Socket-Variable von mysql verursacht. Standardmäßig verwendet MySQL /tmp/mysql.sock.

Sie können die MySQL-Socket-Variable erhalten, indem Sie sich bei Ihrem MySQL anmelden und

machen %Vor%

zeigt Ihnen den Speicherort der Socket-Datei.

Erstellen Sie nun eine php phpinfo () -Datei und suchen Sie nach mysql.default_socket im Abschnitt mysql oder mysqli. Meine war /var/mysql/mysql.sock. Dies zeigt, dass PHP nach der Datei an einem anderen Ort sucht als mysql verwendet.

Wenn Sie dieselben Werte haben, öffnen Sie ein neues Terminal und geben Sie

ein %Vor%

Dies wird eine Verbindung zur mysql-Socket-Datei innerhalb des Standorts, von dem PHP prüft, erstellen.

PHPMyAdmin sollte jetzt funktionieren.

    
swedge218 13.02.2017 09:16
quelle
1

Überprüfen Sie die Konfigurationsdatei:

%Vor%

Neustart von MySQL: OSx: sudo /usr/local/mysql/support-files/mysql.server restart

Linux: sudo service mysql start (Altes Linux: sudo /etc/init.d/mysql start )

    
Sadee 26.07.2017 16:23
quelle
0

Hatte dieses Problem unter Windows 7 Ultimate, AppServ. Laden Sie einfach SQL und Apache neu (aber Sie müssen beide neu laden, das erneute Laden von nur Apache hat nicht funktioniert).

%Vor%     
user8131038 08.06.2017 11:16
quelle
0

Wenn Sie Homebrew verwenden, starten Sie Mariadb neu. Ich hatte auch das gleiche Problem und nachdem ich Mariadb gestoppt und gestartet hatte, fing es wieder an zu arbeiten.

brew services restart mariadb

    
Lasithds 11.08.2017 10:27
quelle

Tags und Links