PID-Datei kann auf MySQL-Server nicht erstellt werden, Berechtigung verweigert

PID-Datei kann auf MySQL-Server nicht erstellt werden, Berechtigung verweigert

Der MySQL-Server startet nicht und meldet den folgenden Fehler:

/usr/local/mysql/bin/mysqld: Datei „/usr/local/mysql/data/James-Barnhills-Mac-Pro.local.pid“ kann nicht erstellt/beschrieben werden (Fehlercode: 13).
Server kann nicht gestartet werden: PID-Datei kann nicht erstellt werden: Berechtigung verweigert.

Alle Berechtigungen werden rekursiv wie folgt festgelegt:

lrwxr-xr-x 1 _mysql wheel 27 Nov 22 09:25 mysql -> mysql-5.5.18-osx10.6-x86_64

aber es startet nicht. Ich habe mehrmals versucht, es neu zu installieren, aber ohne Erfolg.

Ich verwende Mac OS als Root und MySQL verfügt über Lese-, Schreib- und Ausführungsberechtigungen für den Ordner „data“.

Antwort1

Die Berechtigungsfehler entstehen, weil Sie das Verzeichnis auf die Oktalberechtigung 0751 eingestellt haben. Das bedeutet, dass der Benutzer lesen, schreiben und ausführen kann, alle anderen jedoch nicht. Da Sie nicht der Benutzer _mysql sind, haben Sie keine Berechtigungen. Sie können zwei Dinge tun, um dies zu beheben.

  • Sie können es starten, indem Sie „sudo“ vor den Befehl setzen, den Sie zum Starten des mysqld-Dienstes verwenden.

    sudo service mysqld starten

  • Sie können die Berechtigungen rekursiv auf 0771 setzen. Dadurch kann die Wheel-Gruppe (Administrator) in das Verzeichnis schreiben.

Antwort2

Nur weil Sie MySQL als Root starten, heißt das nicht, dass es tatsächlich als dieser Benutzer gestartet wurde. Überprüfen Sie /etc/my.cnf und vergleichen Sie, ob der Besitzer des MySQL-Datenverzeichnisses derselbe ist, der durch den Parameter user=mysql_owner angegeben wird.

Wenn es sich beispielsweise um "mysql" handelt, wechselt root zu diesem Benutzer (hinter den Kulissen), bevor mysql gestartet wird

verwandte Informationen