I ” jeg har problemer med at oprette forbindelse til den eksterne DB fra terminalen som følger
mysql -u db_user -p -h 10.100.1.100 Enter password:
efter indtastning af adgangskode, jeg får den fejl:
ERROR 1043 (08S01): Bad handshake
og jeg kan oprette forbindelse til DB fra en pc ved hjælp af MySQL Workbench.
Kørsel af MySQL Ver 14.14 Distrib 5.1.73 til CentOS6
Svar
Der er gammel fejlrapport om MySQL Workbench, der opretter forbindelse til ældre databaser.
Andre er stødt på dette
- Kan ikke oprette forbindelse til MySQL-server på MySQLCC FEJL 1043 Dårligt håndtryk
- LØST: Dårligt håndtryk – MySQL Workbench Kunne ikke oprette forbindelse til SQL
- Devart-fora: Dårligt håndtryk
W når du googler emnet for " mysql dårlig håndtryk ", vil du se to grundlæggende problemer:
- Ældre versioner af MySQL
- Ældre versioner af ODBC / JDBC-drivere
Det andet indlæg, jeg henviste til, anbefaler faktisk " dummier ned " og bruger et ældre produkt (MySQL-administrator til dig Old School DBAer som mig selv).
Den vigtigste ting at gøre er at sikre, at dine chauffører matcher version af Workbench, du bruger. BTW Føler dig ikke dårligt med at bruge MySQL 5.1. Der er stadig mange die-hards derude, der bruger (jeg håber du sidder ned), MySQL 3.23.58 .
HVAD DU GØR
Brug ældre versioner af MySQL Workbench, Navicat, SquirrelSQL.
Hej, det arbejdede i det andet indlæg ( Klik her for disse værktøjer )
Husk, at MySQL 5.1 gav tilladelse til MySQL 4.1-adgangskodegodkendelse. Nyere ODBC / JDBC-drivere forstår muligvis ikke MySQL 5.1 “s måde at autentificere og andre netværksrelaterede ting på, i daglig tale kaldet " DÅRLIG HANDSHAKE ".