Перемещение соединений и экземпляров между двумя компьютерами
-
10-10-2019 - |
Вопрос
У меня есть MySQL-сервер, который я управляю удаленно с MySQL Workbench.
Теперь у меня есть новый компьютер, и я не могу найти какое-либо решение, чтобы перенести свои подключения и предварительные случаи экземпляров на мой новый компьютер. Это не может быть нерешенным вопросом, а? Не первый раз, когда это произойдет для кого -то другого.
Исправление: я хочу перемещать не те серверы. Мне нужно экспортировать/перемещать/резервное копирование моих многочисленных клиентских профилей/подключений к экземплярам в MySQL Workbench.
Решение
У меня были те же вопросы. Я нашел каталог MySQL в %AppData %. Скопируйте весь каталог в то же место на новой машине. Вам понадобится очистить свои пароли и повторно их введите. Как только я это сделал, я снова забежал.
Вы можете найти свою % папку AppData % в Windows, введя ее в адресную строку Windows Explorer.
Другие советы
Вам не нужно копировать какие -либо файлы вручную, как предполагают другие ответы. На Windows и Mac вы можете экспортировать все свои настройки в Workbench MySQL и восстановить в другую систему.
Select Tools > Configuration > Backup Connections
Это будет экспортировать как .zip. Тогда на вашей новой установке просто
Select Tools > Configuration > Restore Connections
Вот и все!
Нашел его на Mac в/users/username/library/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;
}
Просто скопируйте их!
В Linux они в $HOME/.mysqlgui/
Перед заменой Connection.xml убедитесь, что вы сначала закрыли приложение Workbench, иначе приложение будет перезаписать/сохранить в файле XML на выходе.
Я нашел файл "wbprofiles.xml" в пути C: users .sqlworkbench wbprofiles.xml
Либо скопируйте файл, либо скопируйте папку ".