“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.