0

-編集-気にしないでください、それはbindaddressでした。しかし、私のphpアプリが接続できた理由を説明できるかもしれません。または、IPアドレスまたは127.0.0.1を介して接続できるようにする方法。私は確かに、127.0.0.1の代わりに自分のIPアドレスを使用するようにサイトを構成、通知、または更新しませんでした

私はモノラルでdebian上で実行されているC#でMySqlを使用しています。私のアプリは動作するために使用します。その後、いくつかのことが起こりました。ディスクスペースが足りなくなったので、構成を変更したため、ibdataは1つの大きなファイルではありませんでした。私のデータベースがいっぱいになり、ディスク容量が再び不足しました。また、バインドアドレスを127.0.0.1からマシンのIPアドレスに変更しました。私のアプリは127.0.0.1を使用していますが、phpサイトが何を使用しているかわかりません。他の変更(デフォルトとしてutf8を使用するなど)を行ったような気がしますが、それぞれを覚えていません。

以下の例外があります。使用する場合mysql -u user -pは、上記のユーザーとしてログインできます。ただし、私のアプリにはまだ例外があります。これをどのようにデバッグできるかわかりません。何を確認できますか?また、これをどのように修正できますか?

PHPの私のサイトはデータベースにアクセスしているようです。私の1つのC#はそうではなく、私のコンソールアプリはそうではありません。もちろん、それらはすべて異なるユーザー名を使用します。

MySql.Data.MySqlClient.MySqlException:指定されたMySQLホストのいずれにも接続できません。

4

1 に答える 1

1

エラーはユーザーに関連していません。「指定されたMySQLホストのいずれにも
接続できません」 私には、アプリが接続しようとしている(複数の)MySQLホストを構成していて失敗していると言います。アドレス変更をバインドすると、この問題が発生した可能性があります(とにかくそれを行ったのはなぜですか?) 理由はいくつか考えられます: 1)SQLサーバーが複数のネットワークカード/接続を備えたコンピューター上にある場合、新しい構成で接続が許可されている可能性がありますそれらの1つにありますが、他にはありません。 2)AFAIR httpクライアントは、直接TCPクライアントとは少し異なる方法で処理されました。これは、httpサーバーがSQLサーバーアドレスを解釈する方法と関係があると思います(これは完全に間違っている可能性があります)。



于 2012-08-08T17:57:25.967 に答える