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
- Kan ikke koble til MySQL-server på MySQLCC FEIL 1043 Dårlig håndtrykk
- LØST: Dårlig håndtrykk – MySQL arbeidsbenk Kunne ikke koble til SQL
- Devart Forums: Bad Handshake
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 ".