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?
Respostas:
O problema é este:
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):
fonte
sudo start mysql
entendisudo
. Isso me ajudou com o mesmo erro, mas eu não estava usando o sudo em primeiro lugar.A maneira recomendada de iniciar serviços é usar o
service
comando:fonte
start
é uma abreviação deservice $1 start
, então deve ser o mesmo.start
é na verdadeinitctl
(um link simbólico), o que aconteceinitctl start
quando chamado comostart
.initctl start
diferençaservice ... start
?