“拒绝发送消息,有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.