删除后未加载 cPanel 数据库 Table

cPanel database is not loading After Deleting Table

我正在处理 cPanel 数据库。最近我使用 cPanel 的 PHPMyAdmin 编辑了一些 table 并删除了一个 table。有一段时间我在屏幕上看到 Loading 通知。但是 2 小时后,当我刷新 cPanel 并重新打开 phpMyAdmin 时,它卡在了 系统将立即重定向您 。已经 5 个小时了,仍然无法通过 python 代码或 phpMyadmin open/edit 我的数据库。 不幸的是,我无法删除数据库,因为我没有备份。任何建议将不胜感激。

这个简单的代码也是运行4个小时。以前它会在 1 秒内执行。

mydb =mysql.connector.connect(host="xyz",user="xyz",password="xyz",database="xyz",port=3306)
cursor = mydb.cursor(buffered=True)
table = 'XXXX'

sql_select_Query = f"SELECT DISTINCT coin FROM {table}"
cursor.execute(sql_select_Query)
c = cursor.fetchall()

cPanel 版本 100.0(内部版本 11)

Apache 版本 2.4.52

PHP 版本 7.3.33

MySQL 版本 5.7.37

以下步骤对我有用:

1-从 WHM

重新启动 MYSQL

2-修复数据库

似乎某些查询卡住了,要么是在等待清除锁,要么是因为您的 table 太大(并且未正确优化或索引)查询仍然 运行ning (这不太可能,因为它在 1 秒前 运行)。像这样的长查询可能会阻止来自其他来源的访问,或者服务器可能存在问题(例如 运行ning 内存不足)导致整个 MySQL daemon/service 退出.

如果您能够连接,比如通过命令行客户端,您可以 运行 一些查询来查看到底是什么阻止了您的访问。由于您无法连接,在我看来整个服务可能发生了一些事情,因此您可能会在事件日志、系统日志或任何其他可用于查看操作系统中进程故障的方式中看到一些证据。

无论如何,停止并重新启动 daemon/service 是最简单的解决方案。应该没有必要删除整个数据库并重新开始;重新启动守护程序应该足以终止旧查询并再次访问。