Die PID-Datei des MySQL-Servers wurde nicht gefunden


16

Ich kann MySQL gut starten,

/usr/local/mysql/support-files/mysql.server start
Starting MySQL
SUCCESS! 

Bei jeder weiteren MySQL-Aktion erhalte ich den Fehler:

Die PID-Datei des MySQL-Servers wurde nicht gefunden

/usr/local/mysql/support-files/mysql.server stop
ERROR! MySQL server PID file could not be found!

Wo finde ich die Server-PID-Datei auf einem Mac mit OSX 10.8? Ich frage mich, ob es ein Berechtigungsproblem ist. Die Datei mysql.sock ist ein Symlink, der auf die Datei im Verzeichnis tmp / verweist.

sudo ln -s /tmp/mysql.sock /var/mysql/mysql.sock

Antworten:


12

Suchen Sie in Ihrer mysql-Konfigurationsdatei - my.cnfnach dem Parameter pid-fileund sehen Sie, wohin er zeigt. Wenn es nicht da ist, stellen Sie es manuell auf -

pid-file    = /var/run/mysqld/mysqld.pid

Erstellen Sie das Verzeichnis /var/run/mysqld/und geben Sie ihm die richtigen Berechtigungen -

  mkdir /var/run/mysqld
  touch /var/run/mysqld/mysqld.pid
  chown -R mysql:mysql /var/run/mysqld

Okay, ich versuche das. Ich werde Sie wissen lassen, wie es geht
simpleengine

Großartig, du bist ein Genie. Es klappt. Das einzige, was fehlte, war die Zeile pid-Datei in my.cnf. Ich musste /usr/local/mysql/support-files/mysql.server zweimal neu starten, um den Fehler zu
beheben

Ich kann keine PID-Datei in my.cnf finden. Kann ich diese Zeile hinzufügen pid-file = /var/run/mysqld/mysqld.pid?
mOna

Ja, wenn der Fehler "PID-Datei nicht gefunden" angezeigt wird.
Daniel t.

@ Danielt. Danke für deine Antwort. Ich habe versucht, was du gesagt hast .. der Fehler ist jetzt Änderungen und ERROR! The server quit without updating PID file (/var/run/mysqld/mysqld.pid).hast du eine Idee ?! : |
mOna

12

Diese Frage ist etwas veraltet, aber ich dachte, ich würde posten, wie ich dieses Problem gelöst habe, als es mir auf meinem Mac (OS X El Capitan 10.11.4) passiert ist.

Überprüfen Sie den Status nur um sicherzugehen

mysql.server status

ERROR! MySQL wird ausgeführt, aber die PID-Datei wurde nicht gefunden

Finde alle laufenden MySQL-Prozesse

ps aux | grep mysql

Es listet alle Prozesse auf, die mysql verwenden (einschließlich des gerade ausgeführten Befehls).

Töte alle MySQL-Pids

sudo kill <pid1> <pid2> <pid3> ...

Dies sollte alle MySQL-Prozesse abbrechen

Versuchen Sie nun, mysql zu starten

mysql.server start

Starten von MySQL. ERFOLG!

Hoffe das hilft jemandem!


1
ERROR! Der Server wurde ohne Aktualisierung der PID-Datei beendet
Nisanio

1
@Nisanio Verweist es zusammen mit ERROR! The server quit without updating PID fileauf eine PID-Datei? Vielleicht etwas Ähnliches wieERROR! The server quit without updating PID file (/usr/local/mysql/data/<userName>.<pidFileName>.pid)
Rockin4Life33

1
Dies funktionierte für mich community.jaspersoft.com/wiki/uninstall-mysql-mac-os-x . Ich musste MySQL deinstallieren, dann ALLE Dateien löschen, dann neu installieren und den Anweisungen zur Installation von Home Brew folgen
Daniel Tate,

@DanielTate Danke, dass du das mit dem Link hinzugefügt hast. Sollte für andere hilfreich sein!
Rockin4Life33

1
ps aux | grep [m]ysqlwird helfen zu verhindern, dass grep grepping selbst
Snekse

0

Das zugrunde liegende Problem ist wahrscheinlich, dass sich Ihr Hostname ändert. Wenn Sie die PID-Datei in my.cnf nicht angeben, wird PID als Datei verwendet. Wenn ich mein MacBook zu Hause habe, wird ein Hostname angezeigt. Wenn es jedoch im Unternehmensnetzwerk aktiviert wird, wird am Ende derselbe Name mit ".local" angezeigt.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.