Перемещение соединений и экземпляров между двумя компьютерами
У меня есть mysql-сервер, который я администрирую удаленно с MySQL Workbench.
Теперь у меня есть новый компьютер, и я не могу найти никакого решения, чтобы переместить мои соединения и экземпляры-профили на мой новый компьютер. Это не может быть неразрешенным вопросом, а? Не в первый раз такое случается с кем-то другим.
Поправка: это не те экземпляры сервера, которые я хочу переместить. Мне нужно экспортировать / переместить / создать резервную копию моих многочисленных клиентских профилей / инстансов-соединений в MySQL Workbench.
8 ответов:
У меня были те же самые вопросы. Я нашел каталог MySQL в %APPDATA%. Скопируйте весь каталог в то же место на новой машине. Вам нужно будет очистить ваши пароли и повторно ввести их. Как только я это сделал, я снова был на ногах и бежал.
Вы можете найти папку %APPDATA% в Windows, введя ее в адресную строку Проводника Windows.
Вам не нужно копировать файлы вручную, как предполагают другие ответы. Как на Windows, так и на Mac вы можете экспортировать все свои настройки в MySQL Workbench и восстановить их в другой системе.
Select Tools > Configuration > Backup Connections
Это будет экспортироваться как a .застежка-молния. Тогда на Вашем новом new install просто
Select Tools > Configuration > Restore Connections
Вот оно!
Нашел его на mac в /Users / Username / Library / Application Support / MySQL / Workbench /
Файл называется connections.xml
В Linux (Ubuntu) расположение было изменено на
$HOME/.mysql/workbench
Протестировано на Ubuntu 14.04 LTS.
Резервное копирование и восстановление соединений с помощью менюИнструменты > конфигурация > резервное копирование соединений иИнструменты > конфигурация > восстановление соединений является самым простым способом, однако он не копирует пароли.
Извлечение паролей возможно в следующем случае:
- Старый ПК должен быть установлен на Windows.
- вы должны иметь возможность войти в систему, используя учетную запись 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; }