MySQL “ schlechter Handschlag ” nach Eingabe des Passworts

I “ Ich habe Probleme beim Herstellen einer Verbindung zur Remote-Datenbank vom Terminal aus wie folgt:

mysql -u db_user -p -h 10.100.1.100 Enter password: 

Nach Eingabe des Kennworts wird der folgende Fehler angezeigt:

ERROR 1043 (08S01): Bad handshake 

und ich kann mit MySQL Workbench von einem PC aus eine Verbindung zur Datenbank herstellen.

Ausführen von MySQL Ver 14.14 Distrib 5.1.73 für CentOS6

Antwort

Es gibt einen alten Fehlerbericht über die Verbindung von MySQL Workbench mit älteren Datenbanken.

Andere sind auf diesen

W. Wenn Sie das Thema " mysql bad handshake " googeln, werden zwei grundlegende Probleme angezeigt:

  • Ältere Versionen von MySQL
  • Ältere Versionen von ODBC / JDBC-Treibern

Der zweite Beitrag, auf den ich mich bezog, empfiehlt tatsächlich " Dumping von " und Verwendung eines älteren Produkts (MySQL Administrator für Sie Old-School-DBAs wie mich).

Sie müssen vor allem sicherstellen, dass Ihre Treiber mit den übereinstimmen Version der Workbench, die Sie verwenden. Übrigens: Fühlen Sie sich nicht schlecht mit MySQL 5.1. Es gibt immer noch viele eingefleischte Benutzer (ich hoffe, Sie setzen sich), MySQL 3.23.58 .

WAS ZU TUN IST

Verwenden Sie ältere Versionen von MySQL Workbench, Navicat, SquirrelSQL.

Hey, das arbeitete im zweiten Beitrag ( Klicken Sie hier für diese Tools )

Bitte denken Sie daran, dass MySQL 5.1 die MySQL 4.1-Kennwortauthentifizierung berücksichtigt hat. Neuere ODBC / JDBC-Treiber verstehen möglicherweise nicht die Art und Weise der Authentifizierung von MySQL 5.1 und andere netzwerkbezogene Dinge, die umgangssprachlich " BAD HANDSHAKE " genannt werden.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.