10

よく検索しましたが、この問題を修正できる答えはまだ見つかりません。

MS Access からリモート サーバー上の MySQL 5.2 データベースに接続しようとしています。

問題のテーブルに対する選択、挿入、更新、削除の権限を持つユーザー アカウントを設定しました。ただし、このアカウントに接続しようとすると、次のようになります。

接続に失敗しました [HY000][MySQL][ODBC 5.2(w) Driver] 古い (4.1.1 より前の) 認証プロトコルを使用した接続が拒否されました (クライアント オプション 'secure_auth' が有効)

root アカウントでアクセスしようとすると、接続が機能します。同じドライバーが使用されているため、なぜ認証プロトコル エラーが返されるのか疑問に思います。変更されているのは、使用されているアカウントだけです。同じ認証プロトコル?あるユーザー名とパスワードの組み合わせでプロトコル エラーが返されるのに、別の組み合わせでは返されないのはなぜですか?

このエラーは非常に一般的なようですが、明確な解決策を提供する応答をまだ見つけていません。手伝ってくれますか?

4

3 に答える 3

1

同僚には問題がありませんでしたが、同じエラー メッセージが表示されました。私は MySQL ODBC ドライバー 5.1.13 (利用可能な最新の GA バージョン) を使用しようとしていましたが、彼女は 5.1.12 を持っていました。代わりに 5.1.12 をインストールしたところ、問題はありませんでした。

于 2014-05-13T18:53:32.047 に答える