«Отклонено отправить сообщение, 1 соответствует правилам; type = ”method_call“, sender = ”: 1.5“ ”при запуске MySQL

31

У меня есть MySQL, который работал нормально, но теперь не запускается. Все, что я смог сделать, это использовать

sudo start mysql

который генерирует следующую ошибку:

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

Я пробовал найти его в Google, но, похоже, это бесполезная ошибка. В любом случае, я могу получить больше информации о том, что происходит?

Джон Лачонис
источник
2
Вы нашли решение?
Роберт

Ответы:

41

Проблема заключается в следующем:

uid=1000

Этот бит означает, что пользователь, который связался с Upstart для выполнения действия запуска, имеет uid 1000 (не root, root равен 0). Этот идентификатор обычно назначается первому несистемному пользователю. Что-то должно быть неправильно с использованием sudo или самого sudo, потому что команда неправильно переходит в root.

Вы можете увидеть ту же ошибку с этой командой, для сравнения (обратите внимание на отсутствие sudo):

start --system mysql
CameronNemo
источник
9
так sudo start mysqlполучилось
ThorSummoner
Оригинальный вопрос, кажется, использовал sudo. Это помогло мне с той же ошибкой, но я не использовал sudo.
Элайджа Линн
12

Рекомендуемый способ запуска сервисов - использовать serviceкоманду:

sudo service mysql start
NGRhodes
источник
ИМО, startэто сокращение для service $1 start, так что должно быть то же самое.
Брайам
6
@Braiam startна самом деле initctl(символическая ссылка), которая делает, initctl start когда называется как start.
Муру
Чем initctl startотличается от service ... start?
Элайджа Линн