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?


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

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/


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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.