Warnung: Das Verzeichnis user / local / mysql / data gehört nicht dem Benutzer mysql

213

Ich kann den MySQL-Dienst in Snow Leopard nicht starten, und in den Bedienfeldeinstellungen wird die folgende Meldung angezeigt:

Warnung: Das Verzeichnis user / local / mysql / data gehört nicht dem Benutzer mysql

Wie kann ich das beheben?

Kronos
quelle
1
Danke dir. Ob es eine Frage ist oder nicht, es hat das Problem für mich gelöst.
Scott
2
Ich hatte das gleiche Problem in Mountain Lion, das hat bei mir funktioniert.
Joemar.ct
3
Wen kümmert es, wenn es keine Frage ist. Es funktionierte. +10000000 Punkte.
Henley Chiu
2
Dies hat mein Problem gelöst, aber ich denke, es ist eine Schande, dass @Kronos versucht hat, SO zu verwenden, um im falschen Format hilfreich zu sein. Eine absolute Schande. Diese offensichtliche Missachtung des Q & A-Formats könnte diese Community dauerhaft destabilisieren. An die Administratoren, die diesen Thread geschlossen haben: Kämpfe weiter gegen den guten Kampf. Ich glaube an dich.
Callum
2
+1 wie es bei mir funktioniert hat. Ich stimme sowohl Chris als auch Callum gleichzeitig zu. Wie der Artikel, auf den Chris hingewiesen hat, ist es in Ordnung, Ihre eigene FRAGE zu beantworten. Der Punkt ist hier, es gibt keine Frage zu beantworten, nur die Antwort. Es wäre besser gewesen, wenn er die Frage gestellt und dann beantwortet hätte.
Josh

Antworten:

328

Wenn Sie den MySQL-Dienst in Snow Leopard nicht starten können und in den Bedienfeldeinstellungen "Warnung, dass das Verzeichnis user / local / mysql / data nicht dem MySQL-Benutzer gehört" angezeigt wird, müssen Sie:

  • sudo chown -RL root:mysql /usr/local/mysql
  • sudo chown -RL mysql:mysql /usr/local/mysql/data
  • sudo /usr/local/mysql/support-files/mysql.server start
Kronos
quelle
2
Anscheinend beißt das immer noch Leute - also habe ich Ihre Antwort in eine ... Antwort verschoben. Hoffe es macht dir nichts aus ...
Shog9
1
Dies funktioniert auch für mich, dies sollte als akzeptierte Antwort markiert werden.
26
für andere, die jetzt dazu kommen .. das funktioniert auch in El Capitan
John Ruddell
9
Dies passierte mir zufällig in Sierra (Wochen nach dem Update). Fix funktioniert immer noch
Lewis
3
Versuchte dies auf macOS Mojave und keine Freude. Ich bekomme ERROR! The server quit without updating PID filebeim Versuchmysql.server start
Joshua Pinter
112

Diese Arbeit für mich in El Capitan & Sierra

sudo chown -R _mysql:wheel /usr/local/mysql/data

Das ist es.


Update: um den Autostart zu beheben

Ich fand es nützlicher, wenn Sie auch das automatische Starten korrigieren:

sudo nano /Library/LaunchDaemons/com.mysql.mysql.plist

Und einfügen:

<!--?xml version="1.0" encoding="UTF-8"?-->
<plist version="1.0">
  <dict>
    <key>KeepAlive</key>
    <true />
    <key>Label</key>
    <string>com.mysql.mysqld</string>
    <key>ProgramArguments</key>
    <array>
      <string>/usr/local/mysql/bin/mysqld_safe</string>
      <string>--user=mysql</string>
    </array>        
  </dict>
</plist>

Speichern Sie es und dann:

sudo chown root:wheel /Library/LaunchDaemons/com.mysql.mysql.plist
sudo chmod 644 /Library/LaunchDaemons/com.mysql.mysql.plist
sudo launchctl load -w /Library/LaunchDaemons/com.mysql.mysql.plist

Dann wird es bei einem Neustart geladen.

Referenz: https://coolestguidesontheplanet.com/get-apache-mysql-php-phpmyadmin-working-osx-10-10-yosemite/

Ihab Shoully
quelle
1
Ist Wheel Ihr eigener Benutzername oder etwas Besonderes? Wenn das geklärt werden könnte, wäre das großartig
user2223059
Wheel is (Unix-Begriff) bezieht sich auf ein Benutzerkonto mit einem Radbit.
Ihab Shoully
2
Dies hat es auch in Sierra behoben.
Saq7
Was ist ein Radstück?
Nick Lee
'Wheel Bit' ist eine Systemeinstellung, die zusätzliche spezielle Systemberechtigungen bietet, mit denen ein Benutzer eingeschränkte Befehle ausführen kann, auf die normale Benutzerkonten nicht zugreifen können.
Ihab Shoully