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).
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.
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%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.
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%Tags und Links sockets mysql macos phpmyadmin