我在Gentoo上遇到MySQL服务器问题。当从/etc/init.d/mysql开始时,它只会挂起,直到用CTL + C中断为止。通过尝试直接启动mysqld,mysqld说:
131007 0:54:00 [错误]无法启动服务器:无法解析主机名!:错误消息
131007 0:54:00 [错误]中止
在很多论坛中,我都想将skip-name-resolve选项添加到my.cnf中。我试过这个 但它没有帮助。
有没有人遇到同样的问题,知道如何解决这个问题?
答案 0 :(得分:2)
您从mysql或其他应用程序看到的错误通常是由于文件/ etc / hosts和/或/etc/conf.d/hostname中的问题。检查两者的内容。
/ etc / hosts中需要一个/etc/conf.d/hostname设置的主机名的条目,它在/etc/init.d/hostname启动时执行(我假设你有这个设置在一个中运行) rc)的初始运行级别。如果您有静态IP,请继续将静态IP放在/ etc / hosts中。如果你在笔记本电脑的任何地方都使用dhcp,那么将你的主机名添加到localhost的ip地址,无论你是否在线,它都应该存在。
你不必在my.cnf中设置skip-name-resolve,但是你可以通过添加以下行来将mysql网络套接字绑定到localhost来避免问题: bind-address = 127.0.0.1 并删除对其他绑定地址的任何其他引用。