每隔几天,我们就会遇到一台服务器的 MySQL 服务停止工作的情况。如果您尝试重新启动它,它会说另一个 MySQL 实例可能已在该端口上运行。问题是,没有另一个 MySQL 实例正在运行。此外,根据 TCPView 和 Netstat,没有任何内容触及该端口。与端口的套接字连接失败,好像没有任何内容在监听。服务器重新启动后,一切正常。
我们尝试重置 TCP/IP 堆栈并升级 MySQL。如果我们将 MySQL 配置更改为在其他端口上运行,无论我们选择哪个端口,都会出现相同的问题。不知道下一步该怎么做,希望能得到一些建议。
答案1
最有可能的是,mysql 锁定文件仍然存在,并存储在临时目录中(因此重新启动可以解决问题)。找到此文件(它位于配置变量中$lock_file_path
,通常会被调用mysql.lock
)并在重新启动服务之前将其删除。
答案2
如果mysql服务器异常退出,就会发生这种情况。您可以检查mysql服务器日志吗?