“拒绝发送消息,1 个匹配规则;启动 MySQL 时键入 =“method_call”,sender =“:1.5””

Jon*_*nis 33 mysql upstart

我有一个运行良好但现在无法启动的 mysql。我所能完成的就是使用

sudo start mysql
Run Code Online (Sandbox Code Playgroud)

这会产生以下错误:

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")
Run Code Online (Sandbox Code Playgroud)

我试过谷歌搜索它的部分,但似乎这基本上是一个无用的错误。无论如何,我可以获得有关正在发生的事情的更多信息?

Cam*_*emo 43

问题是这样的:

uid=1000
Run Code Online (Sandbox Code Playgroud)

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

您可以使用此命令看到相同的错误,以进行比较(注意没有 sudo):

start --system mysql
Run Code Online (Sandbox Code Playgroud)

  • `sudo start mysql` 也是如此 (9认同)

NGR*_*des 12

推荐的服务启动方式是使用以下service命令:

sudo service mysql start
Run Code Online (Sandbox Code Playgroud)

  • @Braiam `start` 实际上是 `initctl`(一个符号链接),当被称为 `start` 时它会执行 `initctl start`。 (6认同)