"Відхилене повідомлення для надсилання, 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")

Я спробував гуглати його секції, але, здається, це в основному марна помилка. У будь-якому випадку я можу отримати більше інформації про те, що відбувається?


2
Ви знайшли рішення?
Роберт

Відповіді:


41

Проблема полягає в наступному:

uid=1000

Цей біт означає, що користувач, який зв’язався з Upstart для виконання стартової дії, має uid 1000 (не root, root - 0). Цей uid зазвичай призначається першому користувачеві, який не працює в системі. Щось має бути сильно неправильним із використанням вашої судо чи самої судо, тому що команда не належним чином переходить у корінь.

Ви можете побачити ту саму помилку з цією командою для порівняння (зверніть увагу на відсутність sudo):

start --system mysql

9
так і sudo start mysqlдісталося
ThorSummoner

Оригінальне питання, як видається, використовувало sudo. Це допомогло мені з тією ж помилкою, але я не використовував судо в першу чергу.
Ілля Лінн

12

Рекомендований спосіб запуску послуг - це використання serviceкоманди:

sudo service mysql start

IMO, startце скорочення service $1 start, тому воно повинно бути таким же.
Брайам

6
@Braiam start- це насправді initctl( симпосилання ), яка робить, initctl start коли викликається як start.
muru

Як initctl startвідрізняється від service ... start?
Ілля Лінн
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.