2010-12-15 14 views
60

私はMySQL Workbenchを使用してリモートで管理しているmysqlサーバを持っています。2台のコンピュータ間で接続とインスタンスを移動する

私は新しいコンピュータを手に入れました。私の接続とインスタンスのプロファイルを新しいコンピュータに移動するための解決策はありません。これは未解決の質問ではありませんか?これが初めて他の誰かに起こることはありません。

修正:私が移動したいサーバーインスタンスではありません。 MySQL Workbenchで多くのクライアントプロファイル/インスタンス接続をエクスポート/移動/バックアップする必要があります。

答えて

45

にいます。 %APPDATA%にMySQLディレクトリがあります。ディレクトリ全体を新しいマシンの同じ場所にコピーします。パスワードをクリアして再入力する必要があります。私がそれをしたら、私は再び立ち上がって走っていました。

Windowsの%APPDATA%フォルダは、Windowsエクスプローラのアドレスバーに入力することで見つけることができます。 connection.xmlを交換する前にconnections.xml

+6

ファイル全体は必要ありません。ただconnections.xmlだけです。それでも、接続ごとにパスワードをもう一度入力する必要があります。 – Paul

+2

バージョン6.0.8でパスワードをもう一度入力する必要はありません。 – DrCord

+1

Windows 7場所:C:\ Users \ [ユーザー名] \ AppData \ Roaming \ MySQL \ Workbench \ ssh – bjtilley

4

ちょうどコピー! Linuxでの

、彼らは私が同じ質問があった$HOME/.mysqlgui/

12

は必ず閉じて作る、Mac上でそれを見つけました最初にWorkbenchアプリケーションを起動するか、終了時にxmlファイルを上書き保存します。 Linuxの(Ubuntuの)で

+0

ありがとう!私はconnections.xmlとserver_instances.xmlをPCからMacにコピーすることができ、PCからのすべての接続は私のMacで利用できました。 –

2

と呼ばれるファイル

/ユーザー/ユーザー名/ライブラリ/ Application Support/MySQLの/ベンチ/

6

、場所はUbuntuの14.04 LTSでテスト$HOME/.mysql/workbench

に変更しました。

86

他の回答が示唆するように手動でファイルをコピーする必要はありません。 WindowsとMacの両方で、MySQL Workbench内のすべての設定をエクスポートして別のシステムに復元することができます。

Select Tools > Configuration > Backup Connections 

これは.zipとしてエクスポートされます。次に、あなたの新しい新しいのそれだそれだけ

Select Tools > Configuration > Restore Connections 

Linux MySQL Workbench Backup/Restore Connections

インストール!

+4

ありがとう!これがトップの答えになるはずです。 – Prometheus

+2

間違いなくトップの答えにする必要があります。簡単! – Valdogg21

+1

ありがとうございます!最高の答え! – Tino

0

私は、パスCにファイル「WbProfiles.xml」を見つけ:\ Users \ユーザー.sqlworkbench \ WbProfiles.xml

は、ファイルをコピーするか、新しいマシンで同じパスの下に完全な「.sqlworkbench」フォルダをコピーのどちらか。

3

バックアップとメニューにツール]> [設定]> [バックアップ接続ツールを使用して接続を復元]> [構成]> [接続]を復元するには、しかし、それはパスワードをコピーしません、最も簡単な方法です。パスワードを抽出

は、以下の場合に可能である:

  1. 古いPCはWindowsインストールする必要があります。
  2. 最初にWorkbenchにパスワードを保存したWindowsアカウントを使用して、つまり管理者がWindowsアカウントのパスワードをリセットせずにログインできるはずです。上記の要件が満たされている場合

、一つは古いPCにログインすることができますし、復号化するためのC++コードは(クレジット:f0dder)を以下に示すhttp://www.donationcoder.com/forum/index.php?topic=41860.msg391762#msg391762

で見つかった復号化ツールを実行

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; 
} 
関連する問題