MySQL “不正なハンドシェイク”パスワードを入力した後

I ” m次のように端末からリモートDBに接続するのに問題があります

mysql -u db_user -p -h 10.100.1.100 Enter password: 

パスワードを入力した後、エラーが発生します:

ERROR 1043 (08S01): Bad handshake 

MySQLWorkbenchを使用してPCからDBに接続できます。

CentOS6用のMySQLVer 14.14 Distrib5.1.73の実行

回答

古いデータベースへのMySQLWorkbench接続に関する古いバグレポートがあります。

他の人がこれに遭遇しました

W " mysql bad handshake "の件名をグーグルで検索すると、2つの基本的な問題が発生します。

  • MySQLの古いバージョン
  • ODBC / JDBCドライバーの古いバージョン

私が参照した2番目の投稿では、実際に"を推奨しています。 "をダミーダウンし、古い製品(MySQL Administrator for you Old School DBA for my like)を使用します。

主なことは、ドライバーが使用しているWorkbenchのバージョン。ところで、MySQL 5.1の使用について悪く感じないでください。まだ多くのダイハードが使用されています(座っていただければ幸いです)、 MySQL 3.23.58

対処法

古いバージョンのMySQL Workbench、Navicat、SquirrelSQLを使用します。

ねえ、それ2番目の投稿で作業しました(これらのツールについてはここをクリック

MySQL5.1がMySQL4.1パスワード認証を許可したことを忘れないでください。新しいODBC / JDBCドライバーは、MySQL 5.1の認証方法や、通称" BAD HANDSHAKE "と呼ばれるその他のネットワーク関連のものを理解できない場合があります。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です