【问题标题】:Can not drop schema in MySql workbench无法在 MySql 工作台中删除架构
【发布时间】:2015-08-05 03:33:36
【问题描述】:

我在 MySQL Workbench 中有一个数据库。通常我可以在我的数据库中删除表或模式。但是当我尝试在数据库中删除模式或表时,它不起作用,因为:

查询期间与 MySQL 服务器的连接丢失

我尝试优先更改 DBMS 连接读取超时,但仍然无法删除此架构。

【问题讨论】:

  • 您是否同时连接到应用程序中的数据库?
  • 看看这是否有帮助anothercoffee.net/…
  • 请提供SHOW CREATE TABLESHOW VARIABLES LIKE '%timeout%';
  • 这个问题(和答案)是discussed on Meta
  • @TarunLalwani 你可以使用终端连接mysql -u {username} -p{password} -h {remote server ip} {DB name}并执行Drop {tablename}

标签: mysql mysql-workbench


【解决方案1】:

我只是回答这个问题,因为我无法举报它,因为它有一个开放的赏金。

这个问题已在database administrators stack exchange 上得到解答。请记住,数据库是架构的同义词。

恐怕你不能删除数据库。

问题出在损坏的表上。这不一定是 .ibd 文件。它很可能是其中的数据字典条目 ibdata1 (See pictorial representation of ibdata1)。

我在Mar 02, 2012 上写过这个: https://dba.stackexchange.com/questions/14259/innodb-table-select-returns-error-2006-hy000-mysql-server-has-gone-away-after/14283#14283

虽然很乏味,但您可以执行以下操作来将其他表保存在 那个损坏的数据库bad_db:

步骤 01) USE bad_db

步骤 02) 为每个表运行 SELECT COUNT(1) FROM tablename; bad_db。收集所有不会使mysqld崩溃的表名 尝试运行计数。

步骤 03) 对所有未崩溃 mysqld 的表运行 mysqldump -u... -p... bad_db table1 table2 ... tableN > bad_db_goodtables.sql

如果您要使用不同的数据库名称,请重新加载 bad_db_goodtables.sql 进入新数据库。

如果你需要数据库是同名的,坏消息!!!你会 有大修ibdata1。还有更多步骤:

步骤 04) mysqldump 所有其他数据库到单独的转储文件中

步骤 05) 执行 InnoDB 基础架构清理 (See my Oct 29, 2010 StackOverflow Post)

步骤 06) 重新加载所有其他 mysqldumps 好的数据库。

试试看!!!

【讨论】:

    【解决方案2】:

    我不敢相信这个问题还没有回答......

    要删除您的架构,请执行以下操作:

    1) 关闭 mysql(在我使用的 MacBook 上):

    launchctl 卸载 /Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist

    2) 进入你的 MySql 的 DATA 目录,例如:

    cd /usr/local/mysql/data

    3)那里的数据库存储为目录,只需使用 rm -rf 命令删除目录及其内容即可:

    rm -rf YourSchema

    4) 启动 MySql,在 MacBook 上:

    launchctl load /Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist

    5) 登录您的 GUI(或您拥有的任何 ADMIN 工具),然后刷新。

    6) 它消失了。

    7) 现在,当您重新启动 MySql 时,您会在日志中看到“.. not found etc...”错误,这些不会阻止服务器启动,要修复这些问题,请使用 MySQL 管理工具创建一个与旧的名称完全相同的架构,然后 DROP 它,这解决了这个问题。

    8) 重启MySQL,检查所有日志,应该没问题。

    我希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多