两台计算机之间的连接和实例
-
10-10-2019 - |
题
我有一个MySQL服务器,我可以用MySQL Workbench进行管理。
现在,我已经有了一台新计算机,我找不到任何解决方案将连接和实例profiles移至新计算机。这可能是一个未解决的问题,是吗?这不是第一次对别人发生。
校正:这不是我要移动的服务器内置。我需要在MySQL Workbench中导出/移动/备份我的许多客户端/实例连接。
解决方案
我也有同样的问题。我在%appdata%中找到了一个mySQL目录。将整个目录复制到新计算机上的同一位置。您需要清除密码并重新输入密码。一旦我这样做,我就再次开始运行。
您可以通过在Windows Explorer的地址栏中输入Windows中的%AppData%文件夹。
其他提示
在/用户/用户名/库/应用程序支持/mysql/workbench/Workbench/
文件称为Connections.xml
在Linux(Ubuntu)中,该位置已更改为 $HOME/.mysql/workbench
在Ubuntu 14.04 LTS上进行了测试。
使用菜单备份和还原连接 工具>配置>备份连接 和 工具>配置>还原连接 是最简单的方法,但是它不会复制密码。
在以下情况下可以提取密码:
- 旧PC 应该是窗口安装。
- 您应该能够使用最初将密码保存在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”文件夹。