11

我开始使用带有 ubuntu 12.04 的新 VPS 系统

按照这里的命令后,我安装了 php、mysql、apache2

PHP 和 apache 运行良好,但是当我运行时:

service mysql start 

我得到:unable to connect to system bus: failed to connect to socket /var/run/dbus/system_bus_socket: No such file or directory.

我用谷歌搜索但没有找到足够的帮助。

没有 /var/run/dbus/ 目录,我不知道我需要创建一个目录,或者即使这是 mysql 的问题。

4

1 回答 1

17

我收到此错误消息并发现这是一个迹象,表明initctl(' init daemon control tool ')正在(间接)被调用而没有必要的权限。

换句话说:

它失败了,因为:

  • 我没有以root用户身份登录,
  • 我也没有在我的“守护进程控制”命令前加上sudo.

任何一个都可以解决这个问题。

这有点令人困惑,因为您会认为“特权问题”会触发一条有关“特权问题”的错误消息。但不是。它谈到“无法连接到系统总线”。

所以,我可以建议:

尝试通过在命令前加上 . 来临时提升您的权限sudo

假设井号 ( #) 表示您的命令提示符,请改为运行以下命令:

# sudo service mysql start 

然后,根据提示输入您的用户密码。

或者

如果您root在安装 Ubuntu 时为用户设置了密码,则可以通过键入以下命令提升到该超级用户:

# su

然后,root根据提示输入密码。

然后,在这种情况下,您的原始命令现在应该可以工作:

# service mysql start 

有关与服务、、、和命令的连接的更多信息,请参见它的手册页说明。initctlstartstoprestartreloadstatus

于 2013-10-08T06:25:36.543 回答