Tengo un mysql que ha estado funcionando bien pero ahora no se iniciará. Todo lo que he podido lograr es usar
sudo start mysql
que genera el siguiente error:
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")
He intentado buscar en Google secciones de él, pero parece que esto es básicamente un error inútil. De todos modos, puedo obtener más información sobre lo que está sucediendo.
Respuestas:
El problema es este:
Ese bit significa que el usuario que contactó a Upstart para realizar la acción de inicio tiene el uid 1000 (no root, root es 0). Ese uid generalmente se asigna al primer usuario que no es del sistema. Algo debe estar gravemente mal con su uso de sudo, o sudo en sí, porque el comando no está escalando correctamente a la raíz.
Puede ver el mismo error con este comando, para comparar (tenga en cuenta la ausencia de sudo):
fuente
sudo start mysql
tengosudo
. Sin embargo, esto me ayudó con el mismo error, pero no estaba usando sudo en primer lugar.La forma recomendada de iniciar servicios es utilizar el
service
comando:fuente
start
es una abreviatura deservice $1 start
, por lo que debería ser lo mismo.start
es en realidadinitctl
(un enlace simbólico), que lo haceinitctl start
cuando se llama comostart
.initctl start
diferente queservice ... start
?