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接続に関する古いバグレポートがあります。
他の人がこれに遭遇しました
- MySQLCCでMySQLサーバーに接続できませんエラー1043不正なハンドシェイク
- 解決済み:不正なハンドシェイク– MySQL Workbench SQLへの接続に失敗しました
- Devartフォーラム:不正なハンドシェイク
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 "と呼ばれるその他のネットワーク関連のものを理解できない場合があります。