두 시스템 간의 연결 및 인스턴스 이동
MySQL Workbench에서 원격으로 관리하는 mysql 서버가 있습니다.
이제 새 컴퓨터를 구입했는데 연결 및 인스턴스 프로파일을 새 컴퓨터로 이동할 수 있는 솔루션을 찾을 수 없습니다.이거 풀리지 않은 질문일 리가 없지?다른 사람에게 이런 일이 처음은 아니에요
수정:내가 이동시키고 싶은 것은 서버 인스턴스가 아니다.MySQL Workbench에서 다수의 클라이언트 프로파일/인스턴스 연결을 내보내기/이동/백업해야 합니다.
다른 답변과 같이 파일을 수동으로 복사할 필요가 없습니다.Windows와 Mac 모두에서 MySQL Workbench 내의 모든 설정을 내보내고 다른 시스템으로 복원할 수 있습니다.
Select Tools > Configuration > Backup Connections
.zip으로 내보냅니다.그러면 새로 설치할 때마침
Select Tools > Configuration > Restore Connections
바로 그거야!
저도 같은 질문이 있었어요.%APPDATA%에서 MySQL 디렉토리를 찾았습니다.디렉토리 전체를 새로운 머신의 같은 장소에 카피합니다.암호를 지우고 다시 입력해야 합니다.일단 그렇게 하자, 나는 다시 일어섰습니다.
%APPDA를 찾을 수 있습니다.TA% 폴더는 Windows 탐색기의 주소 표시줄에 입력합니다.
/Users/Username/Library/Application Support/MySQL/Workbench/에서 Mac에서 찾았습니다.
connections.xml이라는 이름의 파일
[ Tools ] > [ Configuration ]> [ Backup Connections and Tools ]> [ Configuration ]> [ Restore Connections ]메뉴를 사용한 백업 및 restore 접속은 가장 간단한 방법이지만 패스워드는 복사되지 않습니다.
패스워드는 다음과 같은 경우에 추출할 수 있습니다.
- 낡은 PC는 Windows 의 인스톨이어야 합니다.
- 관리자가 Windows 계정의 비밀번호를 재설정하지 않고 Workbench에 비밀번호를 저장한 Windows 계정을 사용하여 로그인할 수 있습니다.
위의 요건이 충족되면 오래된 PC에 로그인하여 http://www.donationcoder.com/forum/index.php?topic=41860.msg391762#msg391762에 있는 복호화 도구를 실행할 수 있습니다.
복호화하는 C++ 코드를 다음에 나타냅니다(credits: 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(Ubuntu)에서는 로케이션이 변경되었습니다.$HOME/.mysql/workbench
Ubuntu 14.04 LTS로 테스트.
connection.xml을 교체하기 전에 Workbench 응용 프로그램을 닫으십시오.그렇지 않으면 종료 시 응용 프로그램이 xml 파일을 덮어쓰거나 저장합니다.
그냥 따라해!
、 Linux linux linux 、$HOME/.mysqlgui/
Windows에서 Python을 사용하여 "workbench_user_data.dat" 파일에 암호화된 암호를 복구하려면 다음 스니펫을 사용할 수 있습니다.
import os,win32crypt
encrypted_data = open(f"C:\\Users\\{os.getlogin()}\\AppData\\Roaming\\MySQL\\Workbench\\workbench_user_data.dat", "rb").read()
clear_data = win32crypt.CryptUnprotectData(encrypted_data, None, None, None, 0)
print(clear_data)
경로 C에서 "WbProfiles.xml" 파일을 찾았습니다.\Users\.sqlworkbench\WbProfiles.xml
파일을 복사하거나 ".sqlworkbench" 폴더를 새 시스템에서 동일한 경로로 복사합니다.
안타깝게도 MySQL Workbench의 최신 버전(Windows의 경우 8.0.25, 8.0.27)에서는 .zip 파일 형식의 백업 및 복원이 작동하지 않습니다.
자세한 내용과 회피책에 대해서는, https://bugs.mysql.com/bug.php?id=102501 를 참조해 주세요.
이 오류에 대한 백업 해결 방법:
- connections.xml 및 server_syslog.xml의 2개의 파일을 복사합니다.
- 이 파일들의 위치(윈도우 내)는 다음과 같습니다.\사용자 <사용자>\AppData\Roaming\MySQL\Workbench(자신의 윈도 사용자 이름으로 대체)
복원 방법: 위의 두 파일을 대상 설치의 동일한 위치에 복사합니다.
주의: 접속 비밀번호 "vault"가 어디에 저장되어 있는지 알 수 없기 때문에 다시 입력해야 할 수 있지만 접속과 서버 목록은 유지됩니다.
보너스: 워크스페이스(모두 열려 있는 .sql 탭 등)를 복원하려면 "workbench" 디렉토리 아래에 "sql_workspaces" 디렉토리를 복사할 수도 있습니다.이것들도 복원됩니다.
언급URL : https://stackoverflow.com/questions/4450880/moving-connections-and-instances-between-two-computers
'sourcecode' 카테고리의 다른 글
Vue의 돌연변이 및 작업이 작동하지 않음 (0) | 2023.01.15 |
---|---|
HTTP에서HTTPS로의 리다이렉트를 따르지 않음 (0) | 2023.01.15 |
angularjs(1.x)를 사용하여 HTML 요소의 id 속성을 동적으로 설정하려면 어떻게 해야 합니까? (0) | 2023.01.15 |
팬더와 함께 사전 열 분할/폭발 (0) | 2023.01.15 |
Tomcat의 루트에 응용 프로그램 배포 (0) | 2023.01.15 |