Advertencia: el directorio usuario / local / mysql / data no es propiedad del usuario mysql

213

No puedo iniciar el servicio mysql en Snow Leopard, y en el panel de preferencias aparece el mensaje,

advirtiendo que el directorio usuario / local / mysql / data no es propiedad del usuario mysql

¿Cómo puedo arreglar esto?

Kronos
fuente
1
Gracias. Ya sea una pregunta o no, resolvió el problema para mí.
Scott
2
Tuve el mismo problema en Mountain Lion, esto funcionó para mí.
joemar.ct
3
A quién le importa si no es una pregunta. Funcionó. +10000000 puntos.
Henley Chiu el
2
Esto resolvió mi problema, pero creo que es una desgracia que @Kronos haya intentado usar SO para ser útil en el formato incorrecto. Una desgracia absoluta. Este desprecio flagrante por el formato de preguntas y respuestas podría desestabilizar permanentemente a esta comunidad. A los administradores que cerraron este hilo: sigan luchando la buena batalla. Creo en ti.
callum
2
+1 ya que funcionó para mí. Estoy de acuerdo con Chris y Callum al mismo tiempo. Como el artículo que Chris señaló, está bien responder su propia PREGUNTA. El punto aquí es que no hay preguntas que responder, solo la respuesta. Hubiera sido mejor si él hubiera hecho la pregunta y luego la hubiera respondido.
Josh

Respuestas:

328

Si no puede iniciar el servicio mysql en snow leopard, y en el panel de preferencias aparece 'advirtiendo que el usuario / local / mysql / directorio de datos no es propiedad del usuario mysql', debe:

  • 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
fuente
2
Aparentemente, esto todavía está mordiendo a la gente, así que moví tu respuesta a una ... Respuesta. Espero que no te
importe
1
Esto también funciona para mí, esto debe marcarse como respuesta aceptada.
26
para otros que vienen a esto ahora ... esto también funciona en El Capitán
John Ruddell
99
Esto comenzó a sucederme al azar en Sierra (semanas después de la actualización). La solución aún funciona
Lewis
3
Probé esto en macOS Mojave y no me alegro. Consigo ERROR! The server quit without updating PID fileal intentarmysql.server start
Joshua Pinter
112

Este trabajo para mi en El Capitan & Sierra

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

Eso es.


Actualización: para arreglar el inicio automático

Me parece más útil si también arreglas el Inicio automático:

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

Y pegar en:

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

Guárdelo y luego:

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

Luego se cargará en un reinicio.

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

Ihab Shoully
fuente
1
¿Wheel es tu propio nombre de usuario o algo especial? Si eso pudiera aclararse, sería genial
usuario2223059
Wheel is (término Unix) se refiere a una cuenta de usuario con un bit de rueda.
Ihab Shoully
2
Esto también lo solucionó en Sierra.
saq7
¿Qué es un 'bit de rueda'?
Nick Lee
El 'bit de rueda' es una configuración del sistema que proporciona privilegios especiales adicionales del sistema que permiten a un usuario ejecutar comandos restringidos a los que las cuentas de usuario normales no pueden acceder.
Ihab Shoully