„Odrzucona wiadomość, 1 dopasowana reguła; type = ”method_call”, sender = ”: 1.5„ ”podczas uruchamiania MySQL

31

Mam mysql, który działał dobrze, ale teraz się nie uruchamia. Wszystko, co udało mi się osiągnąć, to używanie

sudo start mysql

który generuje następujący błąd:

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

Próbowałem googlować jego sekcje, ale wygląda na to, że jest to w zasadzie bezużyteczny błąd. W każdym razie mogę uzyskać więcej informacji o tym, co się dzieje?

Jon Lachonis
źródło
2
Znalazłeś rozwiązanie?
Robert

Odpowiedzi:

41

Problem jest taki:

uid=1000

Ten bit oznacza, że ​​użytkownik, który skontaktował się z Upstart w celu wykonania akcji startowej, ma identyfikator użytkownika 1000 (nie root, root to 0). Ten identyfikator użytkownika jest zwykle przypisywany pierwszemu użytkownikowi niesystemowemu. Coś musi być poważnie nie tak z użyciem sudo lub samego sudo, ponieważ polecenie nie eskaluje poprawnie do roota.

Możesz zobaczyć ten sam błąd w tym poleceniu, dla porównania (zauważ brak sudo):

start --system mysql
CameronNemo
źródło
9
więc zrób sudo start mysqlto
ThorSummoner
Pojawia się oryginalne pytanie sudo. Pomogło mi to z tym samym błędem, ale przede wszystkim nie używałem sudo.
Elijah Lynn
12

Zalecanym sposobem uruchamiania usług jest użycie servicepolecenia:

sudo service mysql start
NGRhodes
źródło
IMO startto skrót service $1 start, więc powinno być tak samo.
Braiam
6
@Braiam startto tak naprawdę initctl(dowiązanie symboliczne), które działa, initctl start gdy jest wywoływane jako start.
muru
Czym initctl startróżni się od service ... start?
Elijah Lynn