phpMyAdmin 使 MySQL 主机服务器崩溃
Posted
技术标签:
【中文标题】phpMyAdmin 使 MySQL 主机服务器崩溃【英文标题】:phpMyAdmin crashing the MySQL host server 【发布时间】:2010-10-01 00:20:14 【问题描述】:在过去的几天里,我遇到过几次这个问题。所以,它偶尔会发生。我在一台远程机器上设置了mysql,另一台机器上有一个java程序查询数据库每隔几秒读取和写入记录。
我正在使用 phpMyAdmin 来管理我的数据库。而且,有时,在运行一些 SQL 查询后,mysql 服务器会停止响应。即使 ping 主机也不成功。而且,我必须请对机器有物理访问权限的人再次启动它。
我检查了日志文件,但在 mysql 目录中找不到它们。默认情况下禁用日志记录吗?这里缺少什么?而且,我该如何解决这个问题?
编辑: 一段时间后,我能够ping通服务器。所以,服务器一定是暂时繁忙。这不是一个特定的查询,而是诸如在浏览选项卡下连续重新排序表的数据之类的事情。
【问题讨论】:
当你通过 MySQL 运行任何查询时?或者只是一个特定的查询?如果只是一个特定的查询,您可以在这里发布吗? (对不起,我的意思是通过 phpMyAdmin,不是 MySQL) 另外请发布您的 MySQL 服务器和 phpMyAdmin 应用程序的版本。 【参考方案1】:出于多种原因,我强烈建议使用 MySQL 自己的 GUI tools 进行数据库管理:
他们完全支持 InnoDB 表,包括外键管理 您可以使用数据库级别的安全性来确保只有您可以访问您的数据(与 phpMyAdmin 不同,它最多只能是安装在 .htaccess 密码后面的 root 访问权限) 它是官方的并受支持。没有额外的二进制文件在服务器上运行,因此您不会面临崩溃和服务器崩溃的风险(除非您的查询本身将其锁定...)【讨论】:
【参考方案2】:使用 mysqlclient 建立连接并保持打开状态。 我个人从命令行使用 mysql。
如果服务器无响应,则执行
SHOW PROCESSLIST;
它将列出所有 mysql 进程并显示查询等待/执行的时间。
可选择使用 KILL 语句终止锁定表的查询。
KILL $pid
【讨论】:
以上是关于phpMyAdmin 使 MySQL 主机服务器崩溃的主要内容,如果未能解决你的问题,请参考以下文章
phpMyAdmin 尝试连接到 MySQL 服务器,但服务器拒绝连接。您应该检查配置文件中的主机用户名和密码