我有一个MySQL服务器,可以使用MySQL Workbench进行远程管理。
现在,我有一台新计算机,找不到任何解决方案来将我的连接和实例配置文件移到新计算机上。这不是一个尚未解决的问题,是吗?这不是第一次发生在别人身上。
更正:不是我要移动的服务器实例。我需要在MySQL Workbench中导出/移动/备份我的许多客户端配置文件/实例连接。
Answers:
我有同样的问题。我在%APPDATA%中找到了一个MySQL目录。将整个目录复制到新计算机上的相同位置。您需要清除密码,然后重新输入。一旦这样做,我就可以重新运行了。
通过在Windows资源管理器的地址栏中输入%APPDATA%文件夹,可以在Windows中找到它。
在/ Users / Username / Library / Application Support / MySQL / Workbench /中的Mac上找到它
名为connections.xml的文件
使用菜单工具>配置>备份连接和工具>配置>还原连接来备份和还原连接是最简单的方法,但是不会复制密码。
在以下情况下,可以提取密码:
如果满足上述要求,则可以登录旧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;
}