MySQL “ mauvaise poignée de main ” après la saisie du mot de passe

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

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 ".

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *