O MySQL é iniciado manualmente com o datadir param, mas não como um serviço

0

Por que sudo service mysql start não inicia? Mas um manual gosta de sudo mysqld --datadir=/newlocation ?

Eu movi os dados para um novo disco rígido externo formatado como ext4.

Eu atualizei my.cnf com o novo local, mudei a propriedade da pasta, removi o apparmor como se fosse responsável por não me deixar iniciar o mysql. Eu também tentei o my.cnf com user = root sem sorte.

O erro ao tentar iniciar o serviço está relacionado a "não é possível criar um banco de dados de teste" "Erro 13 permissão negada" No log de registro de eerror, a permissão negada está no mesmo / newlocation que funciona com o início manual.

Eu quero executar o serviço automaticamente. O início manual funciona bem

Alguma idéia?

HPcolos

    
por hpcolos 05.12.2014 / 05:57

1 resposta

0

Você alterou a permissão, mas não sabemos qual permissão você definiu.

No Linux, todos os serviços precisam possuir o nome de usuário, já que você está fazendo isso de maneira diferente. Acho que você pensa dessa maneira diferente.

permite que o usuário do serviço mysqld acesse seu local de disco rígido externo onde você instalou o mysql.

como

chown -R mysql: mysql / localização / caminho

Eu estou longe do meu PC, por favor, tente isso e deixe-me saber se o problema ainda persiste e, a propósito, mencionar a maneira como você instalou o mysql.

    
por rɑːdʒɑ 05.12.2014 / 06:43