У меня есть 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, но, похоже, это бесполезная ошибка. В любом случае, я могу получить больше информации о том, что происходит?
Ответы:
Проблема заключается в следующем:
Этот бит означает, что пользователь, который связался с Upstart для выполнения действия запуска, имеет uid 1000 (не root, root равен 0). Этот идентификатор обычно назначается первому несистемному пользователю. Что-то должно быть неправильно с использованием sudo или самого sudo, потому что команда неправильно переходит в root.
Вы можете увидеть ту же ошибку с этой командой, для сравнения (обратите внимание на отсутствие sudo):
источник
sudo start mysql
получилосьsudo
. Это помогло мне с той же ошибкой, но я не использовал sudo.Рекомендуемый способ запуска сервисов - использовать
service
команду:источник
start
это сокращение дляservice $1 start
, так что должно быть то же самое.start
на самом делеinitctl
(символическая ссылка), которая делает,initctl start
когда называется какstart
.initctl start
отличается отservice ... start
?