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 服务器,但服务器拒绝连接。您应该检查配置文件中的主机用户名和密码

phpmyadmin 本地主机错误

每个虚拟主机一个 PhpMyAdmin

主机上 Docker/MySQL 上的 PhpMyadmin

phpMyAdmin 连接 MySQL 服务器失败

phpmyadmin连接MySQL服务器被拒绝