“Mensagem de envio rejeitada, 1 regra correspondente; type = ”method_call“, remetente = ”: 1.5“ ”ao iniciar o MySQL

31

Eu tenho um mysql que está funcionando bem, mas agora não será iniciado. Tudo o que consegui fazer foi usar

sudo start mysql

que gera o seguinte erro:

start: Rejected send message, 1 matched rules; type="method_call", sender=":1.5" (uid=1000 pid=1678 comm="start mysql ") interface="com.ubuntu.Upstart0_6.Job" member="Start" error name="(unset)" requested_reply="0" destination="com.ubuntu.Upstart" (uid=0 pid=1 comm="/sbin/init")

Eu tentei pesquisar no Google seções, mas parece que isso é basicamente um erro inútil. De qualquer forma, posso obter mais informações sobre o que está acontecendo?

Jon Lachonis
fonte
2
Você encontrou uma solução?
Robert

Respostas:

41

O problema é este:

uid=1000

Esse bit significa que o usuário que entrou em contato com o Upstart para executar a ação de início possui o uid 1000 (não raiz, raiz é 0). Esse uid geralmente é atribuído ao primeiro usuário que não é do sistema. Algo deve estar muito errado com o uso do sudo ou com o próprio sudo, porque o comando não está sendo encaminhado corretamente para o root.

Você pode ver o mesmo erro com este comando, para comparação (observe a ausência do sudo):

start --system mysql
CameronNemo
fonte
9
Então, sudo start mysqlentendi
ThorSummoner
A pergunta original parece estar sendo usada sudo. Isso me ajudou com o mesmo erro, mas eu não estava usando o sudo em primeiro lugar.
Elijah Lynn
12

A maneira recomendada de iniciar serviços é usar o servicecomando:

sudo service mysql start
NGRhodes
fonte
IMO, starté uma abreviação de service $1 start, então deve ser o mesmo.
Braiam 10/09/14
6
@Braiam starté na verdade initctl(um link simbólico), o que acontece initctl start quando chamado como start.
muru 11/09/14
Qual é a initctl startdiferença service ... start?
Elijah Lynn