2013-10-06 114 views
3

我在Gentoo上的MySQL服務器有問題。當/etc/init.d/mysql它只是掛一個什麼也沒有發生,直到你與CTL + C.中斷,試圖開始直接的mysqld啓動時,mysqld說:MySQL無法解析主機名

131007○點54分○○秒[錯誤]無法啓動服務器:無法解析主機名!:壞消息

131007 0時54分零零秒[錯誤]中止

在許多論壇上有人sugested添加跳過名稱解析選項my.cnf文件。我試過這個 但它沒有幫助。

有沒有人有同樣的問題,並知道如何解決這個問題?

回答

1

您從mysql或其他應用程序中看到的錯誤通常是由於文件/ etc/hosts和/或/etc/conf.d/hostname中的問題造成的。檢查兩者的內容。

您需要在/ etc/hosts中爲/etc/conf.d/hostname設置的主機名添加一個條目,該名稱由/etc/init.d/hostname在啓動過程中執行(我假設您已將此集合運行在rc的初始運行級別之一)。

如果您有一個靜態IP,請繼續並將靜態IP放在/ etc/hosts中。如果你在筆記本電腦的任何地方都使用dhcp,那麼不論你是否在線,都要將你的主機名添加到本地主機的ip地址中,該地址應該始終存在。

你不應該設置跳過名稱解析my.cnf中,但你可能是通過結合mysql的網絡插座,以避免問題只是通過添加行本地主機: 綁定地址127.0.0.1 = 並刪除對其他綁定地址的任何其他引用。