“Abgelehnte Nachricht senden, 1 übereinstimmende Regeln; Typ = "method_call", Absender = ": 1,5" "beim Starten von MySQL

31

Ich habe ein MySQL, das funktioniert hat, aber jetzt nicht starten. Alles, was ich erreichen konnte, ist die Verwendung

sudo start mysql

was den folgenden Fehler erzeugt:

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

Ich habe versucht, Teile davon zu googeln, aber es scheint, dass dies im Grunde genommen ein nutzloser Fehler ist. Wie auch immer, ich kann mehr Informationen darüber bekommen, was los ist?

Jon Lachonis
quelle
2
Haben Sie eine Lösung gefunden?
Robert

Antworten:

41

Das Problem ist folgendes:

uid=1000

Dieses Bit bedeutet, dass der Benutzer, der Upstart kontaktiert hat, um die Startaktion auszuführen, die UID 1000 hat (nicht root, root ist 0). Diese UID wird normalerweise dem ersten Nicht-Systembenutzer zugewiesen. Bei der Verwendung von sudo oder von sudo selbst muss ein schwerwiegender Fehler aufgetreten sein, da der Befehl nicht ordnungsgemäß an root eskaliert.

Sie können denselben Fehler mit diesem Befehl zum Vergleich sehen (beachten Sie das Fehlen von sudo):

start --system mysql
CameronNemo
quelle
9
so tun sudo start mysqlbekam es
ThorSummoner
Die ursprüngliche Frage wurde verwendet sudo. Dies hat mir zwar mit dem gleichen Fehler geholfen, aber ich habe sudo überhaupt nicht verwendet.
Elijah Lynn
12

Die empfohlene Methode zum Starten von Diensten ist die Verwendung des serviceBefehls:

sudo service mysql start
NGRhodes
quelle
IMO startist eine Abkürzung für service $1 start, also sollte es dasselbe sein.
Braiam
6
@Braiam startist eigentlich initctl(ein Symlink), was initctl start beim Aufruf als tut start.
muru
Wie ist initctl startanders als service ... start?
Elijah Lynn