Attention le répertoire utilisateur / local / mysql / data n'appartient pas à l'utilisateur mysql

213

Je ne peux pas démarrer le service mysql dans Snow Leopard, et dans le panneau prefs apparaît le message,

avertissement que le répertoire utilisateur / local / mysql / data n'appartient pas à l'utilisateur mysql

Comment puis-je réparer cela?

Kronos
la source
1
Je vous remercie. Que ce soit une question ou non, cela a résolu le problème pour moi.
Scott
2
J'ai eu le même problème à Mountain Lion, cela a fonctionné pour moi.
joemar.ct
3
Peu importe si ce n'est pas une question. Ça a marché. +10000000 points.
Henley Chiu
2
Cela a résolu mon problème, mais je pense que c'est une honte que @Kronos ait essayé d'utiliser SO pour être utile dans le mauvais format. Une honte absolue. Ce mépris flagrant du format Q&R pourrait déstabiliser définitivement cette communauté. Aux administrateurs qui ont fermé ce fil: continuez à mener le bon combat. Je crois en toi.
callum
2
+1 car cela a fonctionné pour moi. Je suis d'accord avec Chris et callum en même temps. Comme l'article que Chris a souligné, il est normal de répondre à votre propre QUESTION. Le point est ici qu'il n'y a pas de question à répondre, juste la réponse. Il aurait été préférable qu'il pose la question, puis y réponde.
Josh

Réponses:

328

Si vous ne pouvez pas démarrer le service mysql dans snow leopard, et dans le panneau prefs apparaît 'avertissement que le répertoire utilisateur / local / mysql / data n'appartient pas à l'utilisateur mysql', vous devez:

  • 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
la source
2
Apparemment, cela mord toujours les gens - j'ai donc déplacé votre réponse dans une ... Réponse. J'espère que cela ne vous dérange pas ...
Shog9
1
Cela fonctionne aussi pour moi, cela devrait être marqué comme réponse acceptée.
26
pour les autres qui viennent maintenant .. cela fonctionne aussi à El Capitan
John Ruddell
9
Cela m'est arrivé au hasard sur Sierra (des semaines après la mise à jour). Fix fonctionne toujours
Lewis
3
J'ai essayé cela sur macOS Mojave et pas de joie. Je reçois ERROR! The server quit without updating PID fileen essayantmysql.server start
Joshua Pinter
112

Ce travail pour moi à El Capitan & Sierra

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

C'est tout.


Mise à jour: pour corriger le démarrage automatique

Je l'ai trouvé plus utile si vous corrigez également le démarrage automatique:

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

Et collez:

<!--?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>

Enregistrez-le puis:

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

Il se chargera ensuite au redémarrage.

Référence: https://coolestguidesontheplanet.com/get-apache-mysql-php-phpmyadmin-working-osx-10-10-yosemite/

Ihab Shoully
la source
1
est la roue de votre propre nom d'utilisateur, ou quelque chose de spécial? Si cela pouvait être clarifié, ce serait formidable
user2223059
Wheel is (terme Unix) fait référence à un compte utilisateur avec un embout de roue.
Ihab Shoully
2
Cela l'a également corrigé dans Sierra.
saq7
Qu'est-ce qu'un «embout de roue»?
Nick Lee
«Wheel bit» est un paramètre système qui fournit des privilèges système spéciaux supplémentaires qui permettent à un utilisateur d'exécuter des commandes restreintes auxquelles les comptes d'utilisateurs ordinaires ne peuvent pas accéder.
Ihab Shoully