“Rifiuto invia messaggio, 1 regole abbinate; type = "method_call", sender = ": 1.5" "all'avvio di MySQL


31

Ho un mysql che ha funzionato bene ma ora non si avvia. Tutto ciò che sono stato in grado di realizzare è usare

sudo start mysql

che genera il seguente errore:

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

Ho provato a cercarlo in sezioni, ma sembra che questo sia sostanzialmente un errore inutile. In ogni caso posso ottenere maggiori informazioni su cosa sta succedendo?


2
Hai trovato una soluzione?
Robert,

Risposte:


41

Il problema è questo:

uid=1000

Quel bit significa che l'utente che ha contattato Upstart per eseguire l'azione di avvio ha l'UID 1000 (non root, root è 0). Quel uid è di solito assegnato al primo utente non di sistema. Qualcosa deve essere gravemente sbagliato nell'uso di sudo, o sudo stesso, perché il comando non sta correttamente aumentando a root.

Puoi vedere lo stesso errore con questo comando, per il confronto (nota l'assenza di sudo):

start --system mysql

9
così sudo start mysqlho capito
ThorSummoner,

La domanda originale appare stava usando sudo. Questo mi ha aiutato con lo stesso errore, ma non stavo usando sudo in primo luogo.
Elijah Lynn

12

Il modo consigliato per avviare i servizi è utilizzare il servicecomando:

sudo service mysql start

IMO, startè una scorciatoia per service $1 start, quindi dovrebbe essere la stessa.
Braiam,

6
@Braiam startè in realtà initctl(un collegamento simbolico), che fa initctl start quando viene chiamato come start.
muru,

Quanto è initctl startdiverso da service ... start?
Elijah Lynn
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.