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