I ” Mam problem z połączeniem się ze zdalną bazą danych z terminala w następujący sposób
mysql -u db_user -p -h 10.100.1.100 Enter password:
Po wpisaniu hasła Otrzymuję ten błąd:
ERROR 1043 (08S01): Bad handshake
i mogę połączyć się z bazą danych z komputera PC za pomocą MySQL Workbench.
Uruchamianie MySQL w wersji 14.14 Distrib 5.1.73 dla CentOS6
Odpowiedź
Istnieje stary raport o błędzie dotyczący MySQL Workbench łączącego się ze starszymi bazami danych.
Inni napotkali to
- Nie można połączyć się z serwerem MySQL na MySQLCC BŁĄD 1043 Złe uzgadnianie
- ROZWIĄZANE: Złe uzgadnianie – Środowisko pracy MySQL Nie udało się połączyć z SQL
- Fora Devart: Zły uścisk dłoni
W Gdy wygooglujesz temat " mysql zły uścisk dłoni ", zobaczysz dwie podstawowe kwestie:
- Starsze wersje MySQL
- Starsze wersje sterowników ODBC / JDBC
Drugi post, do którego odniosłem się, faktycznie zaleca " dummy down " i używając starszego produktu (administratora MySQL dla Was, administratorów baz danych starej szkoły, takich jak ja).
Najważniejsze, aby upewnić się, że sterowniki pasują do używanej wersji Workbencha. BTW Nie przejmuj się korzystaniem z MySQL 5.1. Wciąż jest wielu utrudnionych, którzy używają (mam nadzieję, że siedzisz) MySQL 3.23.58 .
CO ZROBIĆ
Korzystaj ze starszych wersji MySQL Workbench, Navicat, SquirrelSQL.
Hej, to pracował w drugim poście ( Kliknij tutaj, aby zobaczyć te narzędzia )
Pamiętaj, że MySQL 5.1 uwzględnił uwierzytelnianie za pomocą hasła MySQL 4.1. Nowszy ODBC Sterowniki / JDBC mogą nie rozumieć sposobu uwierzytelniania MySQL 5.1 i innych rzeczy związanych z siecią, potocznie nazywanych " BAD HANDSHAKE ".