Aviso: o diretório user / local / mysql / data não é de propriedade do usuário mysql

213

Não consigo iniciar o serviço mysql no Snow Leopard, e no painel prefs aparece a mensagem,

avisando que o diretório user / local / mysql / data não pertence ao usuário mysql

Como posso consertar isso?

Kronos
fonte
1
Obrigado. Seja uma pergunta ou não, resolveu o problema para mim.
Scott
2
Eu tive o mesmo problema no Mountain Lion, isso funcionou para mim.
Joemar.ct 27/09/12
3
Quem se importa se não é uma pergunta. Funcionou. +10000000 pontos.
Henley Chiu
2
Isso resolveu o meu problema, mas acho que é uma vergonha o @Kronos tentar usar o SO para ser útil no formato errado. Uma desgraça absoluta. Esse desrespeito flagrante pelo formato de perguntas e respostas pode desestabilizar permanentemente essa comunidade. Para os administradores que fecharam esse tópico: continue lutando pela boa luta. Eu acredito em você.
Callum
2
+1, pois funcionou para mim. Eu concordo com Chris e Callum ao mesmo tempo. Como o artigo que Chris apontou, não há problema em responder sua própria PERGUNTA. A questão é que aqui não há perguntas a serem respondidas, apenas a resposta. Teria sido melhor se ele fizesse a pergunta e depois respondesse.
21413 Josh

Respostas:

328

Se você não pode iniciar o serviço mysql no snow leopard, e no painel prefs aparece 'avisando que o diretório user / local / mysql / data não é de propriedade do usuário mysql', você deve:

  • 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
fonte
2
Aparentemente, isso ainda está mordendo as pessoas - então mudei sua resposta para uma ... Resposta. Espero que você não se importa ...
Shog9
1
Isso funciona para mim também, isso deve ser marcado como resposta aceita.
26
para os outros que vêm a esta agora .. isso funciona em El Capitan bem
John Ruddell
9
Isso começou a acontecer aleatoriamente comigo na Sierra (semanas após a atualização). Correção ainda funciona
lewis
3
Tentei isso no macOS Mojave e sem alegria. Eu entendo ERROR! The server quit without updating PID filequando estou tentando #mysql.server start
2100 Joshua Pinter
112

Este trabalho para mim em El Capitan e Sierra

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

É isso aí.


Atualização: para corrigir o início automático

Achei mais útil se você corrigir o Início automático também:

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

E cole em:

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

Salve-o e depois:

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

Em seguida, ele será carregado em uma reinicialização.

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

Ihab Shoully
fonte
1
roda seu próprio nome de usuário ou algo especial? Se isso pudesse ser esclarecido que seria ótimo
user2223059
Wheel is (termo Unix) refere-se a uma conta de usuário com um bit de roda.
Ihab Shoully
2
Isso também foi corrigido na Sierra.
Saq7
O que é uma 'broca de roda'?
Nick Lee
'Wheel bit' é uma configuração do sistema que fornece privilégios especiais adicionais ao sistema, que habilitam o usuário a executar comandos restritos que as contas de usuário comuns não podem acessar.
Ihab Shoully