Não é possível criar o arquivo PID no servidor MySQL, permissão negada

5

O servidor MySQL não inicia e está relatando o seguinte erro:

/usr/local/mysql/bin/mysqld: Can't create/write to file '/usr/local/mysql/data/James-Barnhills-Mac-Pro.local.pid' (Errcode: 13)
Can't start server: can't create PID file: Permission denied

Todas as permissões são definidas recursivamente como:

lrwxr-xr-x 1 _mysql wheel 27 Nov 22 09:25 mysql -> mysql-5.5.18-osx10.6-x86_64

mas não será iniciado. Eu tentei reinstalar várias vezes sem sucesso.

Estou executando como root no Mac OS, e o MySQL tem permissões de leitura, gravação e execução na pasta "data".

    
por James Barnhill 24.11.2011 / 00:13

2 respostas

3

Os erros de permissão são porque você tem o diretório configurado para a Permissão Octal 0751. Isso significa que o Usuário pode ler a escrita e a execução, mas todos os outros não. Já que você não é o usuário _mysql você não tem permissões. Você pode fazer duas coisas para corrigir isso.

  • Você poderia iniciá-lo colocando sudo na frente do comando que você usa para iniciar o serviço mysqld.

    serviço sudo mysqld start

  • Você pode definir as permissões de forma recursiva para 0771. Isso permitirá que o grupo wheel (administrador) grave no diretório.

por 24.11.2011 / 04:32
0

Não é porque você inicia o mysql como root que a sua realidade começou como aquele usuário. Verifique o /etc/my.cnf e compare se o proprietário do diretório de dados mysql é o mesmo especificado pelo parâmetro user = mysql_owner.

Se é por exemplo "mysql", então o root muda para esse usuário (nos bastidores) antes de iniciar o mysql

    
por 05.12.2011 / 00:40