首页 > 解决方案 > 从 MySQL Workbench 恢复或访问工作区

问题描述

在 Windows 10 Pro 版本 1803 上使用 MySQL Workbench 6.3.8 build 1228 CE(64 位),build 17134.112。

我想在 MySQL Workbench 中恢复我的旧工作区。如果这是不可能的,我会很高兴能够以文本文件的形式访问它们。

我猜我的笔记本电脑昨晚异常断电或重置。通常我将其置于睡眠模式,但当我今天早上打开它时,它已自行重置:所有应用程序都已退出。

我重新打开 Workbench,并收到以下错误消息:

此错误消息

说我的工作区无法打开。

我无法获得错误消息的全文,因此我不知道 Workbench 的确切位置,但使用 Windows 资源管理器我可以导航到:

C:\Users\JamesBarton\AppData\Roaming\MySQL\Workbench\sql_workspaces

这对我来说看起来很正确,并且包含.workspace.autosave目录。

我已经备份了Workbench\目录,然后尝试只删除.autosave目录,以强制使用.workspace目录,但是当我这样做时,Workbench 仍然只打开一个空选项卡。第一个.workspace目录包含 95 个文件,其中 45 个.scratch文件共 107kb。

是否可以准确检查 MySQL Workbench 在哪里寻找工作区?

我可以强制它直接打开一个工作区,或者至少告诉我为什么它不能打开一个工作区吗?如果那不可能,我可以以某种方式从.scratch文件中提取 SQL 吗?谢谢。

标签: mysql-workbench

解决方案


应该很容易从纯文本文件的临时文件中恢复 sql。sql代码没有加密。您还可以查看 Workbench 日志文件(请参阅帮助菜单)以查看特定文件是否有错误消息或类似消息。可能有一些文件损坏。在该磁盘上运行文件系统检查器也可能会有所帮助。

PS:在 Windows 中,您可以在像这样的系统对话框中使用剪贴板。只需在对话框具有焦点时按 Ctrl+C 即可将整个文本(包括按钮标题)复制到剪贴板。这将有望给你完整的错误信息。


推荐阅读