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

StackOverflow https://stackoverflow.com/questions/4450880

Вопрос

У меня есть 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

Linux MySQL Workbench Backup/Restore Connections

Вот и все!

Нашел его на Mac в/users/username/library/support/mysql/workbench/

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

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

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

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

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

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

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

В Linux они в $HOME/.mysqlgui/

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

Я нашел файл "wbprofiles.xml" в пути C: users .sqlworkbench wbprofiles.xml

Либо скопируйте файл, либо скопируйте папку ".

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top