从外部删除mysql中的表

从外部删除mysql中的表,mysql,sql,Mysql,Sql,我无法让Windows 7打开MySQL服务(错误1053),因为我运行了一个计划不周的脚本,该脚本运行了24小时却没有完成。脚本只是将行插入表some\u table\u name。我正在尝试各种方法让windows 7启动该服务,但我想问题可能包括脚本运行时添加到some_table_name的7000万行数据。有人能告诉我在MySQL不作为Windows7服务运行的情况下如何做到这一点吗?下面是我希望数据库执行的命令: use my_dbase_name; drop table some_

我无法让Windows 7打开MySQL服务(错误1053),因为我运行了一个计划不周的脚本,该脚本运行了24小时却没有完成。脚本只是将行插入表
some\u table\u name
。我正在尝试各种方法让windows 7启动该服务,但我想问题可能包括脚本运行时添加到
some_table_name
的7000万行数据。有人能告诉我在MySQL不作为Windows7服务运行的情况下如何做到这一点吗?下面是我希望数据库执行的命令:

use my_dbase_name;
drop table some_table_name;

如果您有办法,请尝试在另一台计算机上运行该服务,然后重新创建架构。然后在数据库的数据目录下,您应该找到与数据库中每个表相关的文件,可能还有索引。您可能能够从“clean”实例中用一个不包含行的好文件替换坏的、损坏的文件(提示-它将是一个大文件;)

如果服务没有运行,那么您将如何执行该命令?@Rahul这正是我的问题。这正是我的答案。。。不,你不能那样做。当DB引擎本身未运行时,无法对某些数据库表运行DB命令。谁将执行该命令?您在尝试启动服务时是否遇到错误?@Rahul我删除了
ib_日志文件*
文件,并对
my default.ini
进行了一些更改。我还重新启动了几次计算机,并继续尝试重新启动服务。我不知道还有什么可以尝试的,除了简单地删除被坏脚本破坏的表。+1,谢谢你提交了答案。我无法在另一台机器上运行它,但我确实使用了
innodb\u force\u recovery=5
来强制启动windows MySQL服务。然后我运行了
mysqldump
,然后备份并删除了
/MySQL/data
目录中的数据库文件,然后运行转储文件的
restore
操作。所有这些步骤都恢复了数据库的一个未损坏副本,因此我可以删除由错误脚本创建的260 GB表。