MySQL Workbenchを使用してリモートで管理しているmysqlサーバーがあります。
新しいコンピューターを手に入れましたが、接続とインスタンスプロファイルを新しいコンピューターに移動するための解決策が見つかりません。これは未解決の質問ではありませんよね?これは他の誰かに初めて起こることではありません。
修正:移動したいサーバーインスタンスではありません。 MySQL Workbenchで多くのクライアントプロファイル/インスタンス接続をエクスポート/移動/バックアップする必要があります。
同じ質問がありました。 %APPDATA%にMySQLディレクトリが見つかりました。ディレクトリ全体を新しいマシンの同じ場所にコピーします。パスワードをクリアして再入力する必要があります。それをやったら、私は立ち上がって走りました。
Windowsエクスプローラーのアドレスバーに入力することにより、Windowsで%APPDATA%フォルダーを見つけることができます。
Macの/ Users/Username/Library/Application Support/MySQL/Workbench /にあります。
connections.xmlというファイル
Linux(Ubuntu)では、場所が$HOME/.mysql/workbench
に変更されました
Ubuntu 14.04 LTSでテスト済み。
メニューツール>構成>バックアップ接続およびツール>構成>接続の復元が最も簡単な方法ですが、パスワードをコピーしません。
パスワードの抽出は、次の場合に可能です:
上記の要件が満たされている場合、古い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;
}
それらをコピーするだけです!
linuxでは、_$HOME/.mysqlgui/
Connection.xmlを置き換える前に、Workbenchアプリケーションを必ず閉じてください。閉じないと、アプリケーションは終了時にxmlファイルを上書き/保存します。
パスC:\ Users\.sqlworkbench\WbProfiles.xmlにファイル「WbProfiles.xml」が見つかりました
ファイルをコピーするか、新しいマシンの同じパスにある「.sqlworkbench」フォルダー全体をコピーします。