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