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

现在,我已经有了一台新计算机,我找不到任何解决方案将连接和实例profiles移至新计算机。这可能是一个未解决的问题,是吗?这不是第一次对别人发生。

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

有帮助吗?

解决方案

我也有同样的问题。我在%appdata%中找到了一个mySQL目录。将整个目录复制到新计算机上的同一位置。您需要清除密码并重新输入密码。一旦我这样做,我就再次开始运行。

您可以通过在Windows Explorer的地址栏中输入Windows中的%AppData%文件夹。

其他提示

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

Select Tools > Configuration > Backup Connections

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

Select Tools > Configuration > Restore Connections

Linux MySQL Workbench Backup/Restore Connections

而已!

在/用户/用户名/库/应用程序支持/mysql/workbench/Workbench/

文件称为Connections.xml

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

在Ubuntu 14.04 LTS上进行了测试。

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

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

  1. 旧PC 应该是窗口安装。
  2. 您应该能够使用最初将密码保存在Workbench中的Windows帐户登录,即不在管理员重置Windows帐户的密码。

如果满足上述要求,则可以登录旧PC并运行在上面找到的解密工具 http://www.donationcoder.com/forum/index.php?topic=41860.msg391762#mmsg391762

下面显示了解密的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;
}

只需复制它们!

在Linux中,他们在 $HOME/.mysqlgui/

在更换连接.xml之前,请确保首先关闭Workbench应用程序,否则该应用程序将覆盖/保存出口的XML文件。

我在路径c: users .sqlworkbench wbprofiles.xml中找到了文件“ wbprofiles.xml”

在新机器中的同一路径下,复制文件或复制“ .sqlworkbench”文件夹。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top