MySQL 연결은 CLI에서는 작동하지만 Workbench에서는 작동하지 않습니다.


1

페도라 릴리스 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 데이터베이스 서버에 연결할 수 있습니다. 나는

  1. SSH를 사용하여 원격 컴퓨터에서 원격으로 로그인
  2. 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

여기에 이미지 설명을 입력하십시오

여기에 이미지 설명을 입력하십시오

답변:


1

나는 그가 채팅 에서 해결 방법을 찾도록 도왔습니다 .

분명히 그의 MySQL Workbench 앱은 SSH 전달 터널을 올바르게 설정할 수 없으므로 ssh다음과 같이 OpenSSH 클라이언트를 사용하여 수동으로 설정했습니다 .

ssh -L 33000:192.168.x.x:3306 user@host

그런 다음 일단 실행되면 MySQL Workbench에서 직접 연결할 수 있었고 localhost:33000작동했습니다.


1
GUI에서는 작동하지만 CLI mysql명령 에서는 작동하지 않습니다 . 그리고 GUI에 mysql명령 을 실행하는 CLI 백엔드를 호출하는 기능이 있는데, CLI에서 볼 수있는 것과 같은 오류로 실패합니다. (
That Brazilian Guy

1

MySQL Workbench의 소프트웨어 버그였습니다. mysql-workbench-community.x86_64버전으로 업그레이드 6.3.3-1.fc20하면 문제가 해결되었습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.