1

公式の MySQL .NET Connector (6.6.4.0、最新の GA リリース) を使用して、Web サイトのデータベースに接続しようとしていますが、うまくいきません。

この例外は、接続を開こうとしたときに発生します。

認証方法 'mysql_old_password' は、利用可能などのプラグインでもサポートされていません。

私の接続文字列は次のようになります。

Connection = new MySqlConnection( "Server=" + sHost + ";User Id=" + sUser + ";Port=" + nPort + ";" +
                                                    "Password=" + sPassword + ";Database=" + sDatabase );

2 台のサーバーで試してみましたが、HostGator でホストされているサーバーでのみ問題が発生しており、もう 1 台は独自の Windows サーバー上にあり、問題なく動作しています。

HostGator サーバーの MySQL 情報:

  • サーバー: UNIX ソケット経由のローカルホスト
  • サーバーのバージョン: 5.5.23-55
  • プロトコル バージョン: 10
  • MySQL 文字セット: UTF-8 Unicode (utf8)

Windows サーバーの MySQL 情報:

  • サーバー: TCP/IP 経由のローカルホスト
  • ソフトウェア バージョン: 5.1.66-community - MySQL Community Server (GPL)
  • プロトコル バージョン: 10
  • MySQL 文字セット: UTF-8 Unicode (utf8)

これは (HostGator を離れずに) 修正できないのではないかと考え始めています。そうでない場合、別の .NET コネクタが最適な選択肢でしょうか?

いずれかのサーバーに関する詳細情報が必要な場合は、お知らせください。

前もって感謝します。:)

4

1 に答える 1

0

このエラーメッセージは、パスワードが古いパスワード形式(http://dev.mysql.com/doc/refman/5.0/en/old-client.html)で保存されているMySQLデータベースに接続している場合に表示されます。新しいMySQLクライアントでは、安全性が低いため、古いパスワード形式を使用してデータベースに接続することはできません。おそらく最善の方法は、パスワードを新しいパスワード形式にアップグレードすることです。その後、MySQL接続を再度セットアップすると、データベースの保護が強化されます。

MySQLパスワードを古い形式から新しい形式にアップグレードする方法については、http://code.openark.org/blog/mysql/upgrading-passwords-from-old_passwords-to-new-passwordsを参照してください。

于 2013-02-01T09:35:39.483 に答える