MySQL-Problem „/var/run/mysqld/mysqld.sock“

MySQL-Problem „/var/run/mysqld/mysqld.sock“

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 mysqlfunktionierte kein Befehl. Ich musste mysqld_safeeine 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 :)

verwandte Informationen