我使用 MySQL Workbench 远程管理一个 MySQL-server。
现在我有了一台新电脑,但我找不到任何解决方案来将我的连接和实例-配置文件转移到我的新电脑上。这不可能是个悬而未决的问题,对吧?这种事不是第一次发生在别人身上了。
更正: 我想移动的不是服务器实例。我需要在 MySQL Workbench 中导出/移动/备份我的许多客户端配置文件/实例连接。
抄下来就行了!
在 Linux 中,它们是 $HOME/.mysqlgui/
$HOME/.mysqlgui/
我也有同样的问题。我在% APPDATA% 中找到了一个 MySQL 目录。将整个目录复制到新计算机上的相同位置。您需要清除您的密码并重新输入它们。一旦我这么做了,我就能重新开始了。
你可在文件资源管理器的地址栏输入你的文件夹% APPDATA% 。
在一台苹果电脑上找到的 /用户/用户名/库/应用程序支持/MySQL/工作台/
文件名为 Connections.xml
在替换 Connection.xml 之前,请确保首先关闭 Workbench 应用程序,否则应用程序将在退出时覆盖/保存 xml 文件。
在 Linux (Ubuntu)中,位置更改为 $HOME/.mysql/workbench
$HOME/.mysql/workbench
在 Ubuntu 14.04 LTS 上测试。
您不需要像其他答案建议的那样手动复制任何文件。在 Windows 和 Mac 上,您都可以导出 MySQLWorkbench 中的所有设置并恢复到另一个系统。
Select Tools > Configuration > Backup Connections
这将导出为一个. zip
Select Tools > Configuration > Restore Connections
就是这样!
我在路径 C 中找到了文件“ WbProfiles.xml”: Users. sqlworkbench WbProfiles.xml
要么复制文件,要么复制新机器中相同路径下的完整“ . sqlworkbench”文件夹。
使用菜单 工具 > 配置 > 备份连接和 工具 > 配置 > 还原连接备份和恢复连接是最简单的方法,但它不复制密码。
在下列情况下可以提取密码:
如果满足上述要求,就可以登录到旧 PC 并运行在 http://www.donationcoder.com/forum/index.php?topic=41860.msg391762#msg391762上找到的解密工具
要解密的 C + + 代码如下所示(信用点: f0dder)
std::vector<unsigned char> decrypt(BYTE *input, size_t length) { DATA_BLOB inblob { length, input }; DATA_BLOB outblob; if (!CryptUnprotectData(&inblob, NULL, NULL, NULL, NULL, CRYPTPROTECT_UI_FORBIDDEN, &outblob)) { throw std::runtime_error("Couldn't decrypt"); } std::vector<unsigned char> output(length); memcpy(&output[0], outblob.pbData, outblob.cbData); return output; }
如果要恢复在“ workbench _ user _ data”中加密的密码,请使用。在 Windows 中使用 Python 的 dat”文件中,可以使用下面的代码片段。
import os,win32crypt encrypted_data = open(f"C:\\Users\\{os.getlogin()}\\AppData\\Roaming\\MySQL\\Workbench\\workbench_user_data.dat", "rb").read() clear_data = win32crypt.CryptUnprotectData(encrypted_data, None, None, None, 0) print(clear_data)
遗憾的是,在最新版本的 MySQL Workbench (至少在 windows 中是8.0.25,8.0.27)中,对。Zip 文件格式不起作用。
有关详细信息和解决办法,请参阅此处: Https://bugs.mysql.com/bug.php?id=102501
这个 bug 的备份解决方案:
恢复: 将上述2个文件复制到目标安装的相同位置。
警告: 我不知道连接的密码“拱顶”保存在哪里,因此您可能必须重新输入这些密码,但是连接和服务器列表保留了下来。
奖励: 恢复您的工作空间(全部打开。Sql 选项卡等) ,您也可以复制“ workbench”目录下的“ sql _ workspace”目录,它也会恢复这些目录!