I » Jai des problèmes pour me connecter à la base de données distante depuis le terminal comme suit
mysql -u db_user -p -h 10.100.1.100 Enter password:
après avoir entré le mot de passe, je reçois cette erreur:
ERROR 1043 (08S01): Bad handshake
et je peux me connecter à la base de données à partir dun PC en utilisant MySQL Workbench.
Exécution de MySQL Ver 14.14 Distrib 5.1.73 pour CentOS6
Réponse
Il existe un ancien rapport de bogue concernant la connexion de MySQL Workbench à des bases de données plus anciennes.
Dautres sont tombés sur ça
- Impossible de se connecter au serveur MySQL sur MySQLCC ERROR 1043 Bad Handshake
- RESOLU: Bad Handshake – MySQL Workbench Échec de la connexion à SQL
- Forums Devart: Bad Handshake
W Lorsque vous recherchez sur Google le sujet de " mysql bad handshake ", vous verrez deux problèmes de base:
- Anciennes versions de MySQL
- Anciennes versions de pilotes ODBC / JDBC
Le deuxième article auquel jai fait référence recommande en fait " " et en utilisant un produit plus ancien (MySQL Administrator pour vos DBA Old School comme moi).
La principale chose à faire est de vous assurer que vos pilotes correspondent aux version de Workbench que vous utilisez. BTW Ne vous sentez pas mal à lidée dutiliser MySQL 5.1. Il y a encore beaucoup de purs et durs qui utilisent (jespère que vous vous asseyez), MySQL 3.23.58 .
QUE FAIRE
Utilisez les anciennes versions de MySQL Workbench, Navicat, SquirrelSQL.
Hé, ça a travaillé dans le deuxième post ( Cliquez ici pour ces outils )
Veuillez vous rappeler que MySQL 5.1 a permis lauthentification par mot de passe MySQL 4.1. ODBC plus récent / Les pilotes JDBC peuvent ne pas comprendre la méthode dauthentification de MySQL 5.1 « et dautres choses liées au réseau, communément appelées " BAD HANDSHAKE ".