“拒绝发送消息,有1条匹配规则;在启动MySQL时,type =“ method_call”,sender =“:1.5”“


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
您找到解决方案了吗?
罗伯特

Answers:


41

问题是这样的:

uid=1000

该位意味着与Upstart联系以执行启动操作的用户具有uid 1000(不是root,root为0)。该uid通常分配给第一个非系统用户。您对sudo或sudo本身的使用一定存在严重错误,因为该命令未正确升级为root。

您可以在此命令中看到相同的错误,以进行比较(请注意缺少sudo):

start --system mysql

9
做到sudo start mysql
ThorSummoner

出现的原始问题是使用sudo。但这确实帮助了我解决同样的错误,但是我没有首先使用sudo。
伊利亚·林恩

12

建议的启动服务的方法是使用以下service命令:

sudo service mysql start

IMO start是的简写service $1 start,因此应该相同。
Braiam 2014年

6
@Braiam start实际上是initctl(符号链接),initctl start 当称为时会执行start
muru

如何initctl start不同于service ... start
伊利亚·林恩
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.