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

Mr *_*bel 64 mysql mysql-workbench workbench

我有一个mysql-server,我用MySQL Workbench远程管理.

现在我有了一台新计算机,我无法找到任何解决方案将我的连接和实例配置文件移动到我的新计算机上.这不是一个未解决的问题,是吧?这不是第一次发生在其他人身上.

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

Gly*_*son 110

您不需要像其他答案所示手动复制任何文件.在Windows和Mac上,您可以在MySQL Workbench中导出所有设置并还原到另一个系统.

Select Tools > Configuration > Backup Connections
Run Code Online (Sandbox Code Playgroud)

这将导出为.zip.然后在你的新安装上

Select Tools > Configuration > Restore Connections
Run Code Online (Sandbox Code Playgroud)

Linux MySQL Workbench备份/还原连接

而已!

  • 谢谢!这应该是最好的答案! (8认同)
  • 遗憾的是,它不会备份您的密码 (3认同)
  • 绝对应该是最好的答案.简单! (2认同)
  • 我通过尝试这个得到了什么:“从备份文件恢复连接”期间出错。调用 Python 模块函数 PyWbUtils.restoreConnections 时出错 (2认同)

小智 49

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

您可以在Windows资源管理器的地址栏中输入%APPDATA%文件夹.

  • 您不需要整个文件,只需要connections.xml.您仍需要为每个连接再次输入密码. (7认同)
  • 看起来你不再需要在版本6.0.8中重新输入密码了,太棒了! (2认同)
  • Windows 7 位置:C:\Users\[用户名]\AppData\Roaming\MySQL\Workbench\ssh (2认同)
  • 在Linux上,配置在〜/ .mysql/workbench / (2认同)
  • @DrCord 显然,在 6.3 中又需要重新输入密码了。 (2认同)

小智 13

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

文件名为connections.xml


Aun*_*tet 7

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


end*_*iju 7

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

在Ubuntu 14.04 LTS上测试.


nka*_*sar 6

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

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

  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;
}
Run Code Online (Sandbox Code Playgroud)