I ” m 다음과 같이 터미널에서 원격 DB에 연결하는 데 문제가 있습니다.
mysql -u db_user -p -h 10.100.1.100 Enter password:
비밀번호 입력 후 오류가 발생합니다.
ERROR 1043 (08S01): Bad handshake
MySQL Workbench를 사용하여 PC에서 DB에 연결할 수 있습니다.
CentOS6 용 MySQL Ver 14.14 Distrib 5.1.73 실행
답변
이전 데이터베이스에 연결하는 MySQL Workbench에 대한 이전 버그 보고서가 있습니다.
다른 사용자가이 문제를 발견했습니다.
- MySQLCC에서 MySQL 서버에 연결할 수 없습니다. 오류 1043 잘못된 핸드 셰이크
- 해결 : 잘못된 핸드 셰이크 – MySQL Workbench SQL에 연결하지 못했습니다.
- Devart Forums : Bad Handshake
W " mysql 잘못된 핸드 셰이크 "의 주제를 Google에 검색하면 다음 두 가지 기본 문제가 표시됩니다.
- 이전 버전의 MySQL
- 이전 버전의 ODBC / JDBC 드라이버
제가 언급 한 두 번째 게시물은 실제로 "를 권장합니다. 더미를 "하고 이전 제품을 사용합니다 (나와 같은 Old School DBA를위한 MySQL 관리자).
주요해야 할 일은 드라이버가 다음과 일치하는지 확인하는 것입니다. 사용중인 Workbench 버전. BTW MySQL 5.1 사용에 대해 나쁘게 생각하지 마십시오. 여전히 많은 열심히 사용하고 있습니다. MySQL 3.23.58 .
해야 할 일
이전 버전의 MySQL Workbench, Navicat, SquirrelSQL을 사용하세요.
이봐 요. 두 번째 게시물에서 작업했습니다 ( 도구를 보려면 여기를 클릭 )
MySQL 5.1에서 MySQL 4.1 암호 인증을 허용했음을 기억하십시오. 최신 ODBC / JDBC 드라이버는 MySQL 5.1 “의 인증 방법 및 기타 네트워크 관련 사항을 이해하지 못할 수 있습니다 (구어 적으로 " BAD HANDSHAKE "라고 함).