MySQL “ dårlig håndtrykk ” etter at du har angitt passord

I » jeg har problemer med å koble til den eksterne DB fra terminalen som følger

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

etter å ha angitt passord, jeg får den feilen:

ERROR 1043 (08S01): Bad handshake 

og jeg kan koble til DB fra en PC ved hjelp av MySQL Workbench.

Kjører MySQL Ver 14.14 Distrib 5.1.73 for CentOS6

Svar

Det er gammel feilrapport om MySQL Workbench som kobler til eldre databaser.

Andre har kommet over dette

W når du googler emnet for " mysql dårlig håndtrykk ", vil du se to grunnleggende problemer:

  • Eldre versjoner av MySQL
  • Eldre versjoner av ODBC / JDBC-drivere

Det andre innlegget jeg refererte til, anbefaler faktisk " dumming ned " og bruker et eldre produkt (MySQL-administrator for deg Old School DBA som meg selv).

Hovedtingen å gjøre er å sørge for at driverne dine samsvarer med versjon av Workbench du bruker. BTW Ikke føl deg dårlig med å bruke MySQL 5.1. Det er fortsatt mange døden der ute som bruker (jeg håper du setter deg ned), MySQL 3.23.58 .

Hva du skal gjøre

Bruk eldre versjoner av MySQL Workbench, Navicat, SquirrelSQL.

Hei, det jobbet i det andre innlegget ( Klikk her for disse verktøyene )

Husk at MySQL 5.1 ga tillatelse til MySQL 4.1 passordgodkjenning. Nyere ODBC / JDBC-drivere forstår kanskje ikke MySQL 5.1 «s måte å autentisere og andre nettverksrelaterte ting på, som i det vanlige kalles " DÅRLIG HANDSHAKE ".

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *