我有一个 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")
我尝试用谷歌搜索部分内容,但似乎这是一个无用的错误。无论如何,我可以获取有关发生了什么的更多信息吗?
答案1
问题是这样的:
uid=1000
该位表示联系 Upstart 执行启动操作的用户的 uid 为 1000(不是 root,root 为 0)。该 uid 通常分配给第一个非系统用户。您对 sudo 的使用或 sudo 本身一定存在严重错误,因为该命令未正确升级为 root。
为了进行比较,您可以使用此命令看到相同的错误(请注意没有 sudo):
start --system mysql
答案2
启动服务的推荐方式是使用以下service
命令:
sudo service mysql start