Перемещение соединений и экземпляров между двумя компьютерами - PullRequest
64 голосов
/ 15 декабря 2010

У меня есть MySQL-сервер, который я администрирую удаленно с MySQL Workbench.

Теперь у меня новый компьютер, и я не могу найти какое-либо решение для переноса своих профилей соединений и экземпляров вмой новый компьютер.Это не может быть нерешенным вопросом, а?Не в первый раз это случится с кем-то еще.

Исправление: я хочу переместить не серверные экземпляры.Мне нужно экспортировать / переместить / сделать резервную копию моих многочисленных клиентских профилей / экземпляров-подключений в MySQL Workbench.

Ответы [ 8 ]

106 голосов
/ 04 сентября 2014

Вам не нужно копировать какие-либо файлы вручную, как предлагают другие ответы.Как на Windows, так и на Mac вы можете экспортировать все свои настройки в MySQL Workbench и восстановить их в другую систему.

Select Tools > Configuration > Backup Connections

Это будет экспортировано в формате .zip.Тогда на вашей новой новой установке просто

Select Tools > Configuration > Restore Connections

Linux MySQL Workbench Backup/Restore Connections

Вот и все!

47 голосов
/ 17 мая 2011

У меня были те же вопросы. Я нашел каталог MySQL в% APPDATA%. Скопируйте весь каталог в то же место на новом компьютере. Вам нужно будет очистить ваши пароли и повторно ввести их. Как только я это сделал, я снова начал работать.

Вы можете найти папку% APPDATA% в Windows, введя ее в адресную строку Windows Explorer.

13 голосов
/ 27 февраля 2013

нашел его на макинтоше в / Пользователи / Имя пользователя / Библиотека / Поддержка приложений / MySQL / Workbench /

файл с именем connections.xml

7 голосов
/ 20 мая 2014

В Linux (Ubuntu) местоположение было изменено на $HOME/.mysql/workbench

Протестировано на Ubuntu 14.04 LTS.

6 голосов
/ 31 октября 2017

Резервное копирование и восстановление подключений с использованием меню Инструменты> Конфигурация> Резервные подключения и Инструменты> Конфигурация> Восстановление подключений - самый простой способ, однако он не копирует пароли.

Извлечение паролей возможно в следующем случае:

  1. Старый ПК должен быть установлен Windows.
  2. Выдолжен иметь возможность войти в систему, используя учетную запись Windows, которая изначально сохраняла пароли в Workbench, т.е. без сброса пароля учетной записи Windows администратором.

Если вышеуказанные требования выполнены, можно войти встарого ПК и запустите инструмент дешифрования, найденный на 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;
}
4 голосов
/ 15 декабря 2010

просто скопируйте их!

в Linux, они на $HOME/.mysqlgui/

2 голосов
/ 07 августа 2013

Прежде чем заменить файл connection.xml, сначала закройте приложение Workbench, иначе при выходе приложение перезапишет / сохранит файл XML.

0 голосов
/ 22 августа 2017

Я нашел файл "WbProfiles.xml" по пути C: \ Users \ .sqlworkbench \ WbProfiles.xml

Либо скопируйте файл, либо скопируйте полную папку «.sqlworkbench» по тому же пути на новом компьютере.

...