Avviso La directory utente / local / mysql / data non è di proprietà dell'utente mysql


213

Non riesco ad avviare il servizio mysql in Snow Leopard e nel pannello appare il messaggio prefs,

attenzione la directory utente / local / mysql / data non è di proprietà dell'utente mysql

Come posso risolvere questo problema?


1
Grazie. Che si tratti di una domanda o meno, ha risolto il problema per me.
Scott,

2
Ho avuto lo stesso problema in Mountain Lion, questo ha funzionato per me.
joemar.ct,

3
Chi se ne frega se non è una domanda. Ha funzionato. +10000000 punti.
Henley Chiu,

2
Questo ha risolto il mio problema, ma penso che sia una vergogna che @Kronos abbia provato a usare SO per essere utile nel formato sbagliato. Una vergogna assoluta. Questo palese disprezzo per il formato di domande e risposte potrebbe destabilizzare permanentemente questa comunità. Per gli amministratori che hanno chiuso questo thread: continua a combattere la buona battaglia. Ho fiducia in te.
callum,

2
+1 come ha funzionato per me. Sono d'accordo con Chris e Callum allo stesso tempo. Come l'articolo sottolineato da Chris, va bene rispondere alla tua DOMANDA. Il punto è che non ci sono domande a cui rispondere, ma solo la risposta. Sarebbe stato meglio se avesse posto la domanda, poi avesse risposto.
Josh,

Risposte:


328

Se non riesci ad avviare il servizio mysql in snow leopard e nel pannello appare prefs 'avvertendo che la directory user / local / mysql / data non è di proprietà dell'utente mysql', devi:

  • 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
Apparentemente questo sta ancora mordendo le persone - quindi ho spostato la tua risposta in una ... Risposta. Spero non ti dispiaccia ...
Shog9,

1
Questo funziona anche per me, questo dovrebbe essere contrassegnato come risposta accettata.

26
per gli altri che arrivano ora ... funziona anche a El Capitan
John Ruddell,

9
Questo ha cominciato a succedere a caso su Sierra (settimane dopo l'aggiornamento). Correzione funziona ancora
Lewis il

3
Ho provato questo su macOS Mojave e nessuna gioia. Ricevo ERROR! The server quit without updating PID filequando provomysql.server start
Joshua Pinter

112

Questo lavoro per me a El Capitan & Sierra

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

Questo è tutto.


Aggiornamento: per correggere l'avvio automatico

L'ho trovato più utile se correggi anche l'avvio automatico:

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

E incollare in:

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

Salvalo e poi:

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

Quindi verrà caricato su un riavvio.

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


1
wheel è il tuo nome utente o qualcosa di speciale? Se ciò potesse essere chiarito, sarebbe fantastico
user2223059

Wheel is (termine Unix) si riferisce a un account utente con una punta della ruota.
Ihab Shoully

2
Ciò è stato risolto anche in Sierra.
saq7,

Che cos'è una "punta della ruota"?
Nick Lee,

"Bit ruota" è un'impostazione di sistema che fornisce ulteriori privilegi di sistema speciali che consentono a un utente di eseguire comandi con restrizioni a cui gli account di utenti ordinari non possono accedere.
Ihab Shoully,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.