페도라 릴리스 20 (Heisenbug) 3.19.3-100.fc20.x86_64
패키지 :
- mysql-workbench-community.x86_64 6.1.7-1.fc20
- mariadb.x86_64 1 : 5.5.41-1.fc20
- mariadb-libs.x86_64 1 : 5.5.41-1.fc20
- mariadb-server.x86_64 1 : 5.5.41-1.fc20
커맨드 라인을 사용하여 실행중인 원격 MySQL 데이터베이스 서버에 연결할 수 있습니다. 나는
- SSH를 사용하여 원격 컴퓨터에서 원격으로 로그인
- MySQL 로그인 명령을 수행하십시오.
(데이터베이스 서버를 의미하는 것은 로컬 네트워크에 없으며 로컬 컴퓨터에서 연결할 수 없습니다).
[user@my-local-machine ~]$ ssh [user]@[remote-host] -p [port]
[user@remote-host ~]$ mysql -u [db-user] -h 192.168.x.x -p
암호를 입력:
MariaDB 모니터에 오신 것을 환영합니다. 명령은;로 끝납니다. 또는 \ g. MariaDB 연결 ID는 [id] 서버 버전입니다. 5.5.40-MariaDB MariaDB 서버
Copyright (c) 2000, 2014, Oracle, MariaDB Corporation Ab 및 기타.
‘help;’를 입력하십시오. 또는 도움을 받으려면 ‘\ h’. 현재 입력 명령문을 지우려면 ‘\ c’를 입력하십시오.
MariaDB [(없음)]>
그러나 MySQL Workbench를 사용하려고하면 다음 오류가 발생합니다.
사용자 [db-user]와 [host] : [port]의 SSH 터널을 통해 192.168.xx : 3306에서 MySQL에 연결하지 못했습니다.
‘초기 통신 패킷을 읽는 중’에서 MySQL 서버 연결이 끊어짐, 시스템 오류 : 0
답변
나는 그가 채팅 에서 해결 방법을 찾도록 도왔습니다 .
분명히 그의 MySQL Workbench 앱은 SSH 전달 터널을 올바르게 설정할 수 없으므로 ssh
다음과 같이 OpenSSH 클라이언트를 사용하여 수동으로 설정했습니다 .
ssh -L 33000:192.168.x.x:3306 user@host
그런 다음 일단 실행되면 MySQL Workbench에서 직접 연결할 수 있었고 localhost:33000
작동했습니다.
답변
MySQL Workbench의 소프트웨어 버그였습니다. mysql-workbench-community.x86_64
버전으로 업그레이드 6.3.3-1.fc20
하면 문제가 해결되었습니다.