«Отклонено отправить сообщение, 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

9
так sudo start mysqlполучилось
ThorSummoner

Оригинальный вопрос, кажется, использовал sudo. Это помогло мне с той же ошибкой, но я не использовал sudo.
Элайджа Линн

12

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

sudo service mysql start

ИМО, startэто сокращение для service $1 start, так что должно быть то же самое.
Брайам

6
@Braiam startна самом деле initctl(символическая ссылка), которая делает, initctl start когда называется как start.
Муру

Чем initctl startотличается от service ... start?
Элайджа Линн
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.