2013-10-06 88 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 = 并删除对其他绑定地址的任何其他引用。