2010-12-15 64 views
60

我有一台mysql服务器,我使用MySQL Workbench进行远程管理。在两台计算机之间移动连接和实例

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

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

回答

45

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

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

+6

你不需要整个文件,只需要connections.xml。您仍然需要为每个连接重新输入密码。 – Paul 2013-06-24 17:58:05

+2

它看起来不像你需要在6.0.8版本中重新输入密码,太棒了! – DrCord 2014-01-04 16:14:34

+1

Windows 7位置:C:\ Users \ [用户名] \ AppData \ Roaming \ MySQL \ Workbench \ ssh – bjtilley 2015-01-29 21:33:16

4

只是复制它们!

在Linux中

,他们在$HOME/.mysqlgui/

12

在 /用户/用户名发现它在Mac /库/ Application Support/MySQL的/工作台/

文件名为connections.xml

+0

谢谢!我能够将connections.xml和server_instances.xml从PC复制到Mac,然后我所有的PC连接都可以在我的Mac上使用。 – 2013-08-13 16:35:07

2

之前更换connection.xml,请务必关闭Workbench应用程序,或者应用程序将在退出时覆盖/保存xml文件。

6

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

测试在Ubuntu 14.04 LTS。

86

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

Select Tools > Configuration > Backup Connections 

这会导出为.zip。然后在你的新新安装只是

Select Tools > Configuration > Restore Connections 

Linux MySQL Workbench Backup/Restore Connections

这就是它!

+4

谢谢!这应该是最好的答案! – Prometheus 2015-04-27 21:45:39

+2

绝对应该是最好的答案。简单! – Valdogg21 2015-06-29 13:44:15

+1

谢谢!最佳答案! – Tino 2015-10-21 16:11:15

0

我发现在路径C文件“WbProfiles.xml”:\用户\ .sqlworkbench \ WbProfiles.xml

是复制文件或复制完成“.sqlworkbench”文件夹下的新机相同的路径。

3

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

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

  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; 
} 
相关问题