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


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

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

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

8 62

8 ответов:

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

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

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

Select Tools > Configuration > Backup Connections

Это будет экспортироваться как a .застежка-молния. Тогда на Вашем новом new install просто

Select Tools > Configuration > Restore Connections

Linux MySQL Workbench Резервное Копирование / Восстановление Соединений

Вот оно!

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

Файл называется connections.xml

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

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

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

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

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

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

  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;
}

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

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

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