2013-03-12 711 views
5

我開始使用一個新的VPS系統與Ubuntu 12.04無法連接到系統總線:無法連接到插座/ var/run中/ DBUS/system_bus_socket

下面的命令後here我安裝了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.

我GOOGLE了,但沒有找到足夠的幫助我。

有沒有/ var/run/dbus /目錄,我不知道我需要創建一個,或者即使這是MySQL的問題。

回答

12

我有這個錯誤消息,並發現它是一個跡象,initctl('init daemon control tool')被稱爲(間接)沒有必要的權限。

換句話說:

它失敗的原因:

  • 我沒有登錄的用戶root
  • 也不是我前面添加sudo我的「守護進程控制」命令。

要麼一會已經解決了這個問題。

這是一個有點混亂,因爲你會想到一個「privilage問題」將觸發談「privilage thangs」的錯誤信息。但不是。它談到「無法連接到系統總線」。

所以,我建議:

嘗試暫時用sudo前綴您的命令提升您的權限。

假設散列符號(#)表示命令提示符,運行下面的命令,而不是:

# sudo service mysql start 

然後,在用戶的密碼類型的提示。

OR

如果您已爲root用戶對你的Ubuntu的安裝設置了密碼,你可以通過鍵入提升到超級用戶:

# su 

然後鍵入root按提示輸入密碼。

然後,在此背景下,你原來的命令應該,現在,工作方式:

# service mysql start 

看到它的man page DESCRIPTIONinitctl的連接的更多信息以服務startstoprestartreloadstatus命令。