web-dev-qa-db-ja.com

MySQLフロント-ワークベンチ

サーバーに MySQL Front がインストールされています。問題なく接続できます。テーブルのあるデータベースがあり、すべて問題ありません。

現在、MySQLワークベンチ(クライアント)を同じサーバーにインストールしましたが、接続できません。接続をテストすると、「不正なパケット」エラーが表示されます。ポートは3306、ホスト名はlocalhost(サーバーにログインしているため)、ユーザーとパスワードは同じです。

ワークベンチで同じサーバーに接続できないのはなぜですか?実際にはEntity Frameworkを使用して接続する必要がありますが、このエラーが原因で接続できません。

どの情報が役に立つかわかりません(何でもお気軽に)。Windowsサービスが実行されていること、ファイアウォールがブロックされていないことのみ保証できます(無効にしてみました)。

「無効な」ユーザー名(「foobar」など)を使用してワークベンチに接続しようとすると、接続は成功します(これは奇妙なimoです)が、「テスト」データベースしか表示できず、私がやりたい実際のデータベース(MySQLフロントのように)。

3
Alisson

Rootパスワードをリセットした後、ワークベンチに接続できました。まだ作成済みの古いユーザーとは接続できませんが、rootで接続し、ワークベンチで新しいユーザーを作成すると、これらの新しいユーザーと接続できます。

それはパスワード、またはMySQLサーバーがユーザーのパスワードを保存する方法と関係があるようです。エラーの実際の理由はわかりませんが、これで問題は解決しました。

提案をありがとう!

2
Alisson

認証違反(Workbenchの新しいバージョン)によって生成された場合のパケットの形式が正しくありません...パスワードが長すぎる/強力ではありません。

解決策:ユーザーのパスワードをより強い/より長いパスワードに更新すると、接続できるようになります。

0
Jesus Uzcanga

不正な形式のパッケージは通常、予期したサービス(この場合はMySQLサーバー)に接続しなかったことを示しています。予想されるサーバーが特定のマシンの特定のポートの背後で実行されていることを再確認します。

0
Mike Lischke