How Come O mysqld -u root iniciará meu banco de dados, mas mysqld_safe -u root receberá “Permission denied”?

1

O título é bastante autoexplicativo. Eu sou um novato mysql, então qualquer ajuda é apreciada. Eu posso inicializar meu banco de dados e tudo funciona bem usando o mysqld. Quando tento executar o mysqld_safe de maneira semelhante, recebo permissão negada. Aqui está o que estou executando:

mysqld -u root

Tudo começa bem

mysqld_safe -u root

Eu recebo permissão negada (saída abaixo)

140404 14:10:55 mysqld_safe Logging to '/opt/boxen/log/mysql/error.log'. 140404 14:10:55 mysqld_safe Starting mysqld daemon with databases from /opt/boxen/data/mysql /opt/boxen/homebrew/bin/mysqld_safe: line 132: /opt/boxen/log/mysql/error.log: Permission denied /opt/boxen/homebrew/bin/mysqld_safe: line 176: /opt/boxen/log/mysql/error.log: Permission denied 140404 14:10:55 mysqld_safe mysqld from pid file /opt/boxen/data/mysql/My-iMac- 25.local.pid ended /opt/boxen/homebrew/bin/mysqld_safe: line 132: /opt/boxen/log/mysql/error.log: Permission denied

Quando eu verifico os logs de erros, aqui estão as linhas 132 e 176, respectivamente:

2014-03-27 09:03:11 798 [Note] - '::' resolves to '::';

2014-03-27 09:03:32 1062 [Note] InnoDB: The InnoDB memory heap is disabled

Estranhamente, essas linhas do log de erros têm um timestamp diferente. Tenho a sensação de que estou negligenciando algo idiota, mas não tenho ideia.

    
por Doug Mill 04.04.2014 / 22:35

1 resposta

2

Parece que você tem um problema de permissões no arquivo /opt/boxen/log/mysql/error.log .

Verifique as permissões no arquivo /opt/boxen/log/mysql/error.log .

Você deve tentar fazer com que este arquivo pertença ao usuário root:

  • chown root /opt/boxen/log/mysql/error.log

Em seguida, execute mysqld_safe usando sudo .

    
por 05.04.2014 / 01:12

Tags