Перемещение соединений и экземпляров между двумя компьютерами

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

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

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


person Mr Rebel    schedule 15.12.2010    source источник


Ответы (8)


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

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

person Adam    schedule 17.05.2011
comment
Вам не понадобится весь файл, только connection.xml. Вам все равно придется вводить пароли снова для каждого соединения. - person Paul; 24.06.2013
comment
Похоже, вам больше не нужно повторно вводить пароли в версии 6.0.8, круто! - person DrCord; 04.01.2014
comment
Расположение Windows 7: C:\Users[имя пользователя]\AppData\Roaming\MySQL\Workbench\ssh - person bjtilley; 30.01.2015
comment
В Linux конфигурация находится в ~/.mysql/workbench/ - person Jonathan Gruber; 05.03.2015
comment
@DrCord, по-видимому, в 6.3 возвращается необходимость повторного ввода пароля. - person TheFrost; 03.05.2015
comment
Супер отстой, они заставили вас повторно вводить пароли, из-за этого я больше не хочу обновляться, в моей рабочей копии MySQL workbench сохранено так много паролей ... - person DrCord; 04.05.2015

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

Select Tools > Configuration > Backup Connections

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

Select Tools > Configuration > Restore Connections

Linux MySQL Workbench Backup  /Восстановить соединения

Вот и все!

person Glyn Jackson    schedule 04.09.2014
comment
Спасибо! Это должен быть лучший ответ! - person Prometheus; 28.04.2015
comment
Определенно должен быть лучший ответ. Легкий! - person Valdogg21; 29.06.2015
comment
@ Космические корабли , @Glyn Jackson привет, я блуждаю, как выполнить команду в окнах. Спасибо - person Edward; 19.03.2016
comment
к сожалению, он не делает резервную копию ваших паролей - person Magus; 31.08.2016
comment
Что я получил, попробовав это: Ошибка при восстановлении соединений из файла резервной копии. ошибка при вызове функции модуля Python PyWbUtils.restoreConnections - person Vlado; 31.05.2021
comment
@Vlado у меня такая же проблема, версия Workbench 8.0.25 - person Lorenzo Belfanti; 30.06.2021

Нашел его на Mac в /Users/Username/Library/Application Support/MySQL/Workbench/

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

person Leo    schedule 27.02.2013
comment
Спасибо! Мне удалось скопировать файлы connection.xml и server_instances.xml с ПК на Mac, и все мои подключения с ПК стали доступны на моем Mac. - person Doug Davis; 13.08.2013
comment
В Mac OS X High Sierra и MysqlWorkbench 6.3 файл ~/Library//Application Support/MySQL/Workbench/connections.xml пуст. - person user674669; 06.02.2019

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

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

  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;
}
person nkatsar    schedule 31.10.2017

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

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

person endriju    schedule 20.05.2014
comment
Проверено на Ubuntu 18.04.1 - person thanassis; 25.08.2018

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

в Linux они находятся в $HOME/.mysqlgui/

person Javier    schedule 15.12.2010

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

person Aung Htet    schedule 07.08.2013

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

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

person Priyadarshini    schedule 22.08.2017