在过去的几天里,我遇到过这个问题几次。所以偶尔会发生这种情况。我在远程机器上设置了mysql,另一台机器上有一个java程序查询数据库,每隔几秒就读写一次记录。
我正在使用phpMyAdmin来管理我的数据库。并且,有时,在运行一些SQL查询后,mysql服务器停止响应。即使ping主机也没有成功。并且,我必须要求有机会访问该机器的人再次启动它。
我检查了日志文件,但在mysql目录中找不到它们。是否默认禁用日志记录?这里缺少什么?而且,我该如何解决此问题呢?
编辑: 一段时间后我能够ping服务器。因此,服务器必须暂时忙碌。这不是特定的查询,而是在浏览选项卡下连续重新排序表的数据。
答案 0 :(得分:2)
使用mysqlclient建立连接并保持打开状态。 我个人使用命令行中的mysql。
如果服务器无响应执行
SHOW PROCESSLIST;
它将列出所有mysql进程,并显示查询等待/执行的时间。
(可选)使用KILL语句终止锁定表的查询。
KILL $pid
答案 1 :(得分:1)
出于各种原因,我强烈建议使用MySQL自己的GUI tools进行数据库管理: