I ” Ik heb problemen om als volgt verbinding te maken met de externe DB vanaf de terminal
mysql -u db_user -p -h 10.100.1.100 Enter password:
na het invoeren van het wachtwoord krijg ik die foutmelding:
ERROR 1043 (08S01): Bad handshake
en ik kan verbinding maken met de database vanaf een pc met MySQL Workbench.
MySQL Ver 14.14 Distrib 5.1.73 voor CentOS6 gebruiken
Antwoord
Er is een oud bugrapport over MySQL Workbench die verbinding maakt met oudere databases.
Anderen zijn dit tegengekomen
- Kan” geen verbinding maken met MySQL-server op MySQLCC ERROR 1043 Bad Handshake
- OPGELOST: Bad Handshake – MySQL Workbench Kan geen verbinding maken met SQL
- Devart-forums: slechte handdruk
W als je het onderwerp " mysql slechte handdruk " googelt, zie je twee basisproblemen:
- Oudere versies van MySQL
- Oudere versies van ODBC / JDBC-stuurprogrammas
De tweede post waarnaar ik verwees, beveelt eigenlijk " aan " opsommen en een ouder product gebruiken (MySQL Administrator voor jou Old School DBAs zoals ik).
Het belangrijkste wat je moet doen, is ervoor zorgen dat je stuurprogrammas overeenkomen met de versie van Workbench die u gebruikt. Trouwens, voel je niet slecht over het gebruik van MySQL 5.1. Er zijn nog steeds veel die-hards die (ik hoop dat je gaat zitten) MySQL 3.23.58 .
WAT TE DOEN
Gebruik oudere versies van MySQL Workbench, Navicat, SquirrelSQL.
Hé, dat werkte in het tweede bericht ( Klik hier voor die tools )
Onthoud dat MySQL 5.1 rekening hield met MySQL 4.1 wachtwoordverificatie. Nieuwere ODBC / JDBC-stuurprogrammas begrijpen de manier van authenticatie van MySQL 5.1 en andere netwerkgerelateerde zaken, in de volksmond " SLECHTE HANDSHAKE ".