在两台计算机之间移动连接和实例
我有一个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
而已!
在/ 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>恢复连接是最简单的方法,但不会复制密码。
在以下情况下提取密码是可能的:
- 旧PC应该是Windows安装。
- 您应该能够使用最初在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; }