サーバーに MySQL Front がインストールされています。問題なく接続できます。テーブルのあるデータベースがあり、すべて問題ありません。
現在、MySQLワークベンチ(クライアント)を同じサーバーにインストールしましたが、接続できません。接続をテストすると、「不正なパケット」エラーが表示されます。ポートは3306、ホスト名はlocalhost(サーバーにログインしているため)、ユーザーとパスワードは同じです。
ワークベンチで同じサーバーに接続できないのはなぜですか?実際にはEntity Frameworkを使用して接続する必要がありますが、このエラーが原因で接続できません。
どの情報が役に立つかわかりません(何でもお気軽に)。Windowsサービスが実行されていること、ファイアウォールがブロックされていないことのみ保証できます(無効にしてみました)。
「無効な」ユーザー名(「foobar」など)を使用してワークベンチに接続しようとすると、接続は成功します(これは奇妙なimoです)が、「テスト」データベースしか表示できず、私がやりたい実際のデータベース(MySQLフロントのように)。
Rootパスワードをリセットした後、ワークベンチに接続できました。まだ作成済みの古いユーザーとは接続できませんが、rootで接続し、ワークベンチで新しいユーザーを作成すると、これらの新しいユーザーと接続できます。
それはパスワード、またはMySQLサーバーがユーザーのパスワードを保存する方法と関係があるようです。エラーの実際の理由はわかりませんが、これで問題は解決しました。
提案をありがとう!
認証違反(Workbenchの新しいバージョン)によって生成された場合のパケットの形式が正しくありません...パスワードが長すぎる/強力ではありません。
解決策:ユーザーのパスワードをより強い/より長いパスワードに更新すると、接続できるようになります。
不正な形式のパッケージは通常、予期したサービス(この場合はMySQLサーバー)に接続しなかったことを示しています。予想されるサーバーが特定のマシンの特定のポートの背後で実行されていることを再確認します。