I “ m mám problém s připojením ke vzdálené databázi z terminálu následovně
mysql -u db_user -p -h 10.100.1.100 Enter password:
po zadání hesla dostávám tuto chybu:
ERROR 1043 (08S01): Bad handshake
a můžu se k DB připojit z PC pomocí MySQL Workbench.
Spuštění MySQL Ver 14.14 Distrib 5.1.73 pro CentOS6
Odpověď
Existuje stará chybová zpráva o připojení MySQL Workbench ke starším databázím.
Ostatní se s tímto setkali
- Nelze se připojit k serveru MySQL na MySQLCC ERROR 1043 Bad Handshake
- ŘEŠENO: Bad Handshake – MySQL Workbench Připojení k SQL se nezdařilo
- Fóra Devart: Bad Handshake
W když vygooglíte předmět " špatného handshake mysql ", uvidíte dva základní problémy:
- Starší verze MySQL
- Starší verze ovladačů ODBC / JDBC
Druhý příspěvek, na který jsem odkazoval, ve skutečnosti doporučuje " dummying down " a používání staršího produktu (správce MySQL pro vás Old School DBA jako já).
Hlavní věcí je zajistit, aby vaše ovladače odpovídaly verzi Workbench, kterou používáte. BTW Nebuďte z používání MySQL 5.1 špatní. Stále existuje spousta tvrdých hráčů, kteří používají (doufám, že si sednete), MySQL 3.23.58 .
CO DĚLAT
Použijte starší verze MySQL Workbench, Navicat, SquirrelSQL.
Hej, to pracoval ve druhém příspěvku ( klikněte zde pro tyto nástroje )
Nezapomeňte, že MySQL 5.1 umožnil ověřování pomocí hesla MySQL 4.1. Novější ODBC Ovladače / JDBC nemusí rozumět způsobu autentizace MySQL 5.1 a dalším síťovým věcem, hovorově nazývaným " BAD HANDSHAKE ".