Ich habe diesen Fehler in meinem PHP-Skript mit DB erhalten:
Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
und auf phpmyadmin:
#2002 Cannot log in to the MySQL server
Was ist das Problem, wie kann ich es beheben? Ich habe Lamp-Server installiert.
Antwort1
Es scheint, dass der MySQL-Server nicht läuft.
Bei einer normalen MySQL-Installation können Sie mit dem folgenden Befehl überprüfen, ob der Server läuft:service mysql status
Um es zu starten, führen Sie einfach aus service mysql start
.
Antwort2
In meinem Fall hatte ich nicht einmal die Datei, also mysql
funktionierte kein Befehl. Ich musste mysqld_safe
eine neue Datei erstellen mysqld.sock
. Und zwar:
$ cd /etc/init.d/
$ mysqld_safe
Sie werden wahrscheinlich keine Rückmeldung erhalten, aber wenn Sie Ihre Sitzung neu starten, wird irgendwo eine mysqld.sock-Datei vorhanden sein. Finden Sie sie mit
$ sudo find / -type s | grep mysqld.sock
Antwort3
Unter Ubuntu 14.04 läuft dies, aber weder der Socket noch die Datei sind vorhanden. Ersetzen Sie Ihren Datenbankverbindungshost durch = 127.0.0.1.
Antwort4
ich hatte MySQL: mysql --version mysql Ver 15.1 Distrib 10.0.31-MariaDB, für Debian-Linux-Gnu (x86_64) mit Readline 5.2
ich habe Folgendes getan: sudo apt-get install mariadb-server-10.0
Ergebnisse: kein Verlust von Datenbanken und Problem gelöst :)