MySQL “ dålig handskakning ” efter att ha angett lösenord

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

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

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *