在两台计算机之间移动连接和实例

我使用 MySQL Workbench 远程管理一个 MySQL-server。

现在我有了一台新电脑,但我找不到任何解决方案来将我的连接和实例-配置文件转移到我的新电脑上。这不可能是个悬而未决的问题,对吧?这种事不是第一次发生在别人身上了。

更正: 我想移动的不是服务器实例。我需要在 MySQL Workbench 中导出/移动/备份我的许多客户端配置文件/实例连接。

61871 次浏览

抄下来就行了!

在 Linux 中,它们是 $HOME/.mysqlgui/

我也有同样的问题。我在% APPDATA% 中找到了一个 MySQL 目录。将整个目录复制到新计算机上的相同位置。您需要清除您的密码并重新输入它们。一旦我这么做了,我就能重新开始了。

你可在文件资源管理器的地址栏输入你的文件夹% APPDATA% 。

在一台苹果电脑上找到的 /用户/用户名/库/应用程序支持/MySQL/工作台/

文件名为 Connections.xml

在替换 Connection.xml 之前,请确保首先关闭 Workbench 应用程序,否则应用程序将在退出时覆盖/保存 xml 文件。

在 Linux (Ubuntu)中,位置更改为 $HOME/.mysql/workbench

在 Ubuntu 14.04 LTS 上测试。

您不需要像其他答案建议的那样手动复制任何文件。在 Windows 和 Mac 上,您都可以导出 MySQLWorkbench 中的所有设置并恢复到另一个系统。

Select Tools > Configuration > Backup Connections

这将导出为一个. zip

Select Tools > Configuration > Restore Connections

Linux MySQL Workbench Backup/Restore Connections

就是这样!

我在路径 C 中找到了文件“ WbProfiles.xml”: Users. sqlworkbench WbProfiles.xml

要么复制文件,要么复制新机器中相同路径下的完整“ . sqlworkbench”文件夹。

使用菜单 工具 > 配置 > 备份连接工具 > 配置 > 还原连接备份和恢复连接是最简单的方法,但它不复制密码。

在下列情况下可以提取密码:

  1. 旧 PC 应该是 Windows 安装。
  2. 你应该能够使用在 Workbench 保存密码的 Windows 帐户登录,即不需要管理员重置 Windows 帐户的密码。

如果满足上述要求,就可以登录到旧 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 的备份解决方案:

  • 复制这两个文件: connections.xml 和 server _ instance. xml
  • 这些文件(在 windows 中)的位置是: C: Users < user > AppData Roaming MySQL Workbench (用您自己的 windows 用户名替换)

恢复: 将上述2个文件复制到目标安装的相同位置。

警告: 我不知道连接的密码“拱顶”保存在哪里,因此您可能必须重新输入这些密码,但是连接和服务器列表保留了下来。

奖励: 恢复您的工作空间(全部打开。Sql 选项卡等) ,您也可以复制“ workbench”目录下的“ sql _ workspace”目录,它也会恢复这些目录!