"Mensaje de envío rechazado, 1 reglas coincidentes; type = ”method_call“, sender = ”: 1.5“ ”al iniciar MySQL

31

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.

Jon Lachonis
fuente
2
¿Encontraste una solución?
Robert

Respuestas:

41

El problema es este:

uid=1000

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):

start --system mysql
CameronNemo
fuente
99
así que lo sudo start mysqltengo
ThorSummoner
La pregunta original parece que estaba usando sudo. Sin embargo, esto me ayudó con el mismo error, pero no estaba usando sudo en primer lugar.
Elijah Lynn
12

La forma recomendada de iniciar servicios es utilizar el servicecomando:

sudo service mysql start
NGRhodes
fuente
OMI, startes una abreviatura de service $1 start, por lo que debería ser lo mismo.
Braiam
66
@Braiam startes en realidad initctl(un enlace simbólico), que lo hace initctl start cuando se llama como start.
muru
¿Cómo es initctl startdiferente que service ... start?
Elijah Lynn