it-swarm.com.de

Ich kann mysql nicht starten und kann mysql.sock nicht finden

Ich bin auf Cento 6.9 und versuche ein Problem mit MySQL zu lösen.

Wenn ich versuche, MySQL zu starten, bekomme ich:

FEHLER 2002 (HY000): Über den Socket '/var/lib/mysql/mysql.sock' (2) kann keine Verbindung zum lokalen MySQL-Server hergestellt werden.

Gemäß der Empfehlung von Gurus hier habe ich versucht, die Datei mysql.sock zu finden. Ich habe versucht:

find . -name mysql.sock

Konnte aber nichts finden. Irgendeine Idee, wo meine mysql.sock ist?

Ich habe auch versucht:

lsof -U -c mysqld -a

was nichts zurückgibt.

3
user7432810

Schecks:

  1. Läuft der Server tatsächlich lokal?
  2. Greifen Sie in mysql.sock Nach my.cnf Und geben Sie Ergebnisse an
  3. Führen Sie aus: Sudo /usr/sbin/lsof | grep mysql.sock
  4. Überprüfen Sie (d. H. grep) mysqld Fehlerprotokolle, um festzustellen, ob es sich um mysql.sock Oder andere Startprobleme handelt.
  5. Überprüfen Sie die Berechtigungen für die MySQL-Verzeichnisse, d. H. /var/lib/mysql/ Sollte von der Gruppe mysql gelesen/beschreibbar sein und über ausreichende Berechtigungen verfügen, damit Benutzer die Socket-Datei erreichen können.
  6. Wie starten Sie den mysqld-Prozess? Der Fehler ähnelt eher einem Clientverbindungsproblem?

Während Sie Lösungen neu installieren können, habe ich in der Vergangenheit Folgendes verwendet:

  1. Berühren Sie die Socket-Datei und stellen Sie sicher, dass sie der MySQL-Gruppe und dem Benutzer gehört.

    ls -l /tmp/mysql.sock
    srwxrwxrwx 1 mysql mysql 0 Jun 15 15:08 /tmp/mysql.sock
    

    Überprüfen Sie die my.cnf Für die Einstellung, wo sich die Buchse befindet.

    Mit den folgenden Schritten können Sie den Socket neu erstellen. Ändern Sie einfach den Namen, um den erwarteten Namen des Sockets wiederzugeben, wie er von my.cnf In den Abschnitten [mysqld] Und [client] Angegeben wird.

    Sudo touch /tmp/mysql.sock
    Sudo chown mysql:mysql /tmp/mysql.sock
    Sudo chmod 0777 /tmp/mysql.sock
    
  2. Starten von mysqld als Dienst über systemctl mysql start Usw.

  3. Stellen Sie sicher, dass Sie Sudo usw. verwenden, da die meisten Befehle Root-Berechtigungen erfordern, um ordnungsgemäß zu funktionieren.
2
Voltaire