MySQL “ špatné podání ruky ” po zadání hesla

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

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 ".

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *