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

我有一个MySQL服务器,我用MySQL Workbench远程pipe理。

现在我有了一台新电脑,我无法find任何解决scheme将我的连接和实例configuration文件移动到我的新电脑上。 这不可能是一个没有解决的问题,呵呵? 这不是第一次这会发生在别人身上。

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

我有同样的问题。 我在%APPDATA%中find了一个MySQL目录。 将整个目录复制到新机器上的相同位置。 您需要清除密码并重新input。 一旦我做到了,我就重新开始了。

您可以在Windows资源pipe理器的地址栏中input您的%APPDATA%文件夹。

其他答案build议您不需要手动复制任何文件。 在Windows和Mac上,您都可以在MySQL Workbench中导出所有设置并还原到其他系统。

Select Tools > Configuration > Backup Connections 

这将以.zip格式导出。 然后在你的新的新安装

 Select Tools > Configuration > Restore Connections 

Linux MySQL Workbench备份/恢复连接

而已!

在/ Users / Username / Library / Application Support / MySQL / Workbench /

文件名为connections.xml

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

在Ubuntu 14.04 LTS上testing

只是复制他们!

在Linux中,它们位于$HOME/.mysqlgui/

在replaceconnection.xml之前,请确保先closuresWorkbench应用程序,否则应用程序将在退出时覆盖/保存xml文件。

我在pathC:\ Users \ .sqlworkbench \ WbProfiles.xml中find了文件“WbProfiles.xml”

要么复制文件,要么在新机器的同一path下复制完整的“.sqlworkbench”文件夹。

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

在以下情况下提取密码是可能的:

  1. 旧PC应该是Windows安装。
  2. 您应该能够使用最初在Workbench中保存密码的Windows帐户login,即不必由pipe理员重置Windows帐户的密码。

如果满足上述要求,则可以login到旧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; } 
Interesting Posts