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

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

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

/usr/local/mysql/bin/mysqld: Não é possível criar/gravar no arquivo '/usr/local/mysql/data/James-Barnhills-Mac-Pro.local.pid' (código de erro: 13)
Não é possível iniciar servidor: não é possível criar arquivo PID: permissão negada

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 vai começar. Já tentei reinstalar várias vezes sem sucesso.

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

Responder1

Os erros de permissão ocorrem porque você tem o diretório definido para a permissão Octal 0751. Isso significa que o usuário pode ler, escrever e executar, mas todos os outros não podem. Como você não é o usuário _mysql, você não tem permissões. Você pode fazer duas coisas para corrigir isso.

  • Você pode iniciá-lo colocando sudo na frente do comando usado para iniciar o serviço mysqld.

    serviço sudo mysqld iniciar

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

Responder2

Não é porque você inicia o mysql como root que ele começou como esse usuário. Verifique /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 for, por exemplo, "mysql", então o root muda para esse usuário (nos bastidores) antes de iniciar o mysql

informação relacionada