MySQL “ 잘못된 핸드 셰이크 ” 암호 입력 후

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에 대한 이전 버그 보고서가 있습니다.

다른 사용자가이 문제를 발견했습니다.

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 "라고 함).

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다