4

我对 Gentoo 上的 MySQL 服务器有疑问。当从 /etc/init.d/mysql 开始时,它只是挂起一个什么都没有发生,直到你用 CTL + C 中断。通过尝试直接从 mysqld 开始,mysqld 说:

131007 0:54:00 [错误] 无法启动服务器:无法解析主机名!:错误消息

131007 0:54:00 [错误] 中止

在许多论坛中,建议将 skip-name-resolve 选项添加到 my.cnf。我试过这个,但没有帮助。

有没有人遇到过同样的问题并且知道如何解决这个问题?

4

1 回答 1

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 并删除任何其他对其他绑定地址。

于 2013-11-15T21:34:40.207 回答