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


67

我有一个MySQL服务器,可以使用MySQL Workbench进行远程管理。

现在,我有一台新计算机,找不到任何解决方案来将我的连接和实例配置文件移到新计算机上。这不是一个尚未解决的问题,是吗?这不是第一次发生在别人身上。

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

Answers:


51

我有同样的问题。我在%APPDATA%中找到了一个MySQL目录。将整个目录复制到新计算机上的相同位置。您需要清除密码,然后重新输入。一旦这样做,我就可以重新运行了。

通过在Windows资源管理器的地址栏中输入%APPDATA%文件夹,可以在Windows中找到它。


8
您不需要整个文件,仅需要connections.xml。您仍然需要为每个连接再次输入密码。
Paul

2
看起来您不需要再在6.0.8版中重新输入密码了,太棒了!
DrCord 2014年

2
Windows 7位置:C:\ Users [用户名] \ AppData \ Roaming \ MySQL \ Workbench \ ssh
bjtilley15年

2
在Linux上,配置位于〜/ .mysql / workbench /中
Jonathan Gruber

1
@DrCord显然,在6.3中需要重新输入密码才能回来。
TheFrost 2015年

122

您无需按照其他答案的建议手动复制任何文件。在Windows和Mac上,您都可以在MySQL Workbench中导出所有设置,然后还原到另一个系统。

Select Tools > Configuration > Backup Connections

这将导出为.zip。然后在您的新安装中

Select Tools > Configuration > Restore Connections

Linux MySQL Workbench备份/还原连接

而已!


8
谢谢!这应该是最佳答案!
Prometheus 2015年

2
绝对应该是最佳答案。简单!
Valdogg21 2015年

@飞船,@Glyn杰克逊嗨,我是游荡如何在windows.Thanks执行命令
爱德华

2
可悲的是,它不备份您的密码
Magus

13

在/ Users / Username / Library / Application Support / MySQL / Workbench /中的Mac上找到它

名为connections.xml的文件


谢谢!我能够将PC上的connections.xml和server_instances.xml复制到Mac,然后我在Mac上可以使用PC上的所有连接。
道格·戴维斯

在Mac OS X High Sierra和MysqlWorkbench 6.3上,文件〜/ Library // Application Support / MySQL / Workbench / connections.xml为空。
user674669 '19

9

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

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

  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;
}

8

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

在Ubuntu 14.04 LTS上测试。


在Ubuntu 18.04.1上进行了验证
thanassis


3

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


0

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

复制文件或在新计算机的相同路径下复制完整的“ .sqlworkbench”文件夹。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.