2 注意:
- 这是针对 Windows 的安装。
- 我真笨。
在清理一些完全不相关的东西的过程中,我意外删除了目录/mysql/data/[database]
,其中包含所有.frm 和.idb 文件。
几个小时后,我尝试使用该数据库,但无法正常工作。我无法弄清楚,所以我最终进入 mySQL Workbench 并从那里删除了表。
然后我意识到我做了什么,所以我进入回收站,找到我删除的文件,重新创建物理目录并将/mysql/data/[database]
文件粘贴到那里,然后重新加载 MySQL Workbench - 我点击刷新,我看到那里的数据库,但我无法访问任何东西 - 它说表都是空的。
好消息是我有一个今天早些时候生成的数据库的 .sql 文件 - 我尝试通过 MySQL 工作台导入它,但出现错误"table doesn't exist"
。
整个安装包含 9 个不同项目的大约 9 个不同数据库 - 只有这 1 个受到了影响。
解决此问题的最佳方法是什么?由于我有一个包含此数据库的有效 .sql 文件,因此我非常乐意导出其他 8 个数据库,然后使用这些 .sql 文件完全重新创建安装 - 我从来没有这样做过,而且我不确定如何去做。
如果有更简单的方法,我会首先采用它。:)