giorgio79 Asked: 2013-03-06 02:22:19 +0800 CST2013-03-06 02:22:19 +0800 CST 2013-03-06 02:22:19 +0800 CST 删除 InnoDB 数据库时出错 772 我试图在 mysql 中删除一个数据库,但每次我得到这个错误 ERROR 2013 (HY000): Lost connection to MySQL server during query 甚至以root身份登录。 最初,我有一个无法重新创建的损坏表,因此我决定重新创建数据库。我每个表都有 innodb 文件,不确定这是否重要。 我怎样才能删除这个数据库? mysql innodb 2 个回答 Voted Best Answer RolandoMySQLDBA 2013-03-06T03:55:48+08:002013-03-06T03:55:48+08:00 恐怕你不能删除数据库。 问题出在损坏的表上。它不一定是.ibd文件。它很可能是 ibdata1 中的数据字典条目(参见 ibdata1 的图示)。 我写过这个Mar 02, 2012:InnoDB table SELECT returns ERROR 2006 (HY000): MySQL server has gone away (after power outage) 尽管很乏味,但您可以采取以下措施将其他表保存在该损坏的数据库中bad_db: 步骤 01)USE bad_db 步骤 02)SELECT COUNT(1) FROM tablename;运行bad_db. 当您尝试运行计数时,收集所有不会使 mysqld 崩溃的表名。 步骤 03)mysqldump -u... -p... bad_db table1 table2 ... tableN > bad_db_goodtables.sql 为所有未崩溃 mysqld 的表运行。 如果您要使用不同的数据库名称,请重新加载bad_db_goodtables.sql到该新数据库中。 如果你需要数据库是同名的,坏消息!!!您将大修 ibdata1。还有更多步骤: STEP 04) mysqldump 所有其他数据库到单独的转储文件中 步骤 05)执行 InnoDB 基础设施清理(参见我的Oct 29, 2010StackOverflow 帖子) 步骤 06) 重新加载所有其他 mysqldumps 好的数据库。 试试看 !!! Sibel Kuzgun Akın 2021-08-11T09:56:51+08:002021-08-11T09:56:51+08:00 首先检查 MySQL (MariaDB) 日志。问题可能与 InnoDB 有关。如果是这种情况,您可以禁用 InnoDB,然后删除数据库。然后你可以启用它。 这是禁用 InnoDB 的方法。 在我的.cnf [mysqld] skip-innodb default-storage-engine = myisam
恐怕你不能删除数据库。
问题出在损坏的表上。它不一定是
.ibd
文件。它很可能是 ibdata1 中的数据字典条目(参见 ibdata1 的图示)。我写过这个
Mar 02, 2012
:InnoDB table SELECT returns ERROR 2006 (HY000): MySQL server has gone away (after power outage)尽管很乏味,但您可以采取以下措施将其他表保存在该损坏的数据库中
bad_db
:步骤 01)
USE bad_db
步骤 02)
SELECT COUNT(1) FROM tablename;
运行bad_db
. 当您尝试运行计数时,收集所有不会使 mysqld 崩溃的表名。步骤 03)
mysqldump -u... -p... bad_db table1 table2 ... tableN > bad_db_goodtables.sql
为所有未崩溃 mysqld 的表运行。如果您要使用不同的数据库名称,请重新加载
bad_db_goodtables.sql
到该新数据库中。如果你需要数据库是同名的,坏消息!!!您将大修 ibdata1。还有更多步骤:
STEP 04) mysqldump 所有其他数据库到单独的转储文件中
步骤 05)执行 InnoDB 基础设施清理(参见我的
Oct 29, 2010
StackOverflow 帖子)步骤 06) 重新加载所有其他 mysqldumps 好的数据库。
试试看 !!!
首先检查 MySQL (MariaDB) 日志。问题可能与 InnoDB 有关。如果是这种情况,您可以禁用 InnoDB,然后删除数据库。然后你可以启用它。
这是禁用 InnoDB 的方法。
在我的.cnf