I ” jag har problem med att ansluta till fjärr-DB från terminalen enligt följande
mysql -u db_user -p -h 10.100.1.100 Enter password:
efter att du har angett lösenord får jag det felet:
ERROR 1043 (08S01): Bad handshake
och jag kan ansluta till DB från en dator med MySQL Workbench.
Köra MySQL Ver 14.14 Distrib 5.1.73 för CentOS6
Svar
Det finns en gammal felrapport om MySQL Workbench som ansluter till äldre databaser.
Andra har stött på detta
- Kan inte ansluta till MySQL-servern på MySQLCC-FEL 1043 Dålig handslag
- LÖST: Dålig handslag – MySQL Workbench Det gick inte att ansluta till SQL
- Devart Forums: Bad Handshake
W när du googlar ämnet för " mysql dåligt handslag " ser du två grundläggande frågor:
- Äldre versioner av MySQL
- Äldre versioner av ODBC / JDBC-drivrutiner
Det andra inlägget jag refererade till rekommenderar faktiskt " dumming ner " och använder en äldre produkt (MySQL-administratör för dig Old School DBA som jag själv).
Det viktigaste att göra är att se till att dina förare matchar version av Workbench du använder. BTW Inte mår dåligt med att använda MySQL 5.1. Det finns fortfarande många döda där ute som använder (jag hoppas att du sätter dig ner), MySQL 3.23.58 .
VAD DU GÖR
Använd äldre versioner av MySQL Workbench, Navicat, SquirrelSQL.
Hej, det arbetade i det andra inlägget ( Klicka här för dessa verktyg )
Kom ihåg att MySQL 5.1 gjorde tillåtelse för MySQL 4.1-lösenordsverifiering. Nyare ODBC / JDBC-drivrutiner förstår kanske inte MySQL 5.1: s sätt att autentisera och andra nätverksrelaterade saker, kallas i allmänhet " DÅLIG HANDSHAKE ".