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?
Antworten:
Das Problem ist folgendes:
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):
quelle
sudo start mysql
bekam essudo
. Dies hat mir zwar mit dem gleichen Fehler geholfen, aber ich habe sudo überhaupt nicht verwendet.Die empfohlene Methode zum Starten von Diensten ist die Verwendung des
service
Befehls:quelle
start
ist eine Abkürzung fürservice $1 start
, also sollte es dasselbe sein.start
ist eigentlichinitctl
(ein Symlink), wasinitctl start
beim Aufruf als tutstart
.initctl start
anders alsservice ... start
?