我有一个mysql-server,我用MySQL Workbench远程管理。
现在我有了一台新电脑,我无法找到任何解决方案将我的连接和实例配置文件移动到我的新电脑上。这不是一个未解决的问题,是吧?这不是第一次发生在其他人身上。
更正:这不是我要移动的服务器实例。我需要在MySQL Workbench中导出/移动/备份我的许多客户端配置文件/实例连接。
答案 0 :(得分:105)
您无需像其他答案所示手动复制任何文件。在Windows和Mac上,您可以在MySQL Workbench中导出所有设置并恢复到另一个系统。
Select Tools > Configuration > Backup Connections
这将导出为.zip。然后在新的新安装上
Select Tools > Configuration > Restore Connections
就是这样!
答案 1 :(得分:47)
我有同样的问题。我在%APPDATA%中找到了一个MySQL目录。将整个目录复制到新计算机上的相同位置。您需要清除密码并重新输入密码。一旦我这样做了,我就重新开始了。
您可以在Windows资源管理器的地址栏中输入%APPDATA%文件夹。
答案 2 :(得分:13)
在Mac上找到它 / Users / Username / Library / Application Support / MySQL / Workbench /
文件名为connections.xml
答案 3 :(得分:7)
在Linux(Ubuntu)中,位置已更改为$HOME/.mysql/workbench
在Ubuntu 14.04 LTS上测试。
答案 4 :(得分:5)
使用菜单工具>备份和恢复连接配置>备份连接和工具>配置>恢复连接是最简单的方法,但它不会复制密码。
在以下情况下可以提取密码:
如果满足上述要求,可以登录旧PC并运行http://www.donationcoder.com/forum/index.php?topic=41860.msg391762#msg391762上的解密工具
要解密的C ++代码如下所示(credit: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;
}
答案 5 :(得分:4)
只需复制它们!
在Linux中,它们位于$HOME/.mysqlgui/
答案 6 :(得分:2)
在替换connection.xml之前,请确保先关闭Workbench应用程序,否则应用程序将在退出时覆盖/保存xml文件。
答案 7 :(得分:0)
我在路径C:\ Users \ .sqlworkbench \ WbProfiles.xml找到了文件“WbProfiles.xml”
复制文件或复制新机器中相同路径下的完整“.sqlworkbench”文件夹。