0

インターネット上にあるサーバー上のデータベースと、クライアント上で実行されるアプリケーションを接続したいと考えています。.Net フレームワークに基づく私のアプリケーションと、MySql Connector for .Net コンポーネントを使用する i。いくつかの検索の後、以下のphpコマンドを実行して、サーバーのサーバーアドレスを取得します。

echo $_SERVER['SERVER_ADDR'];

そして、このコマンドは次を返します: 67.225.166.81 サーバー上で php ファイルが実行されている場合、php を使用してデータベースに接続できます。.Net win アプリで接続の値を使用しました。これが接続文字列です。

string connStr = "server=67.225.166.81;port=3306;database=navayeme_joomfa;user id=navayeme;password=*****;";

win アプリが接続を試行し、例外がスローされました: ユーザー「navayeme@myclientIP」のホスト「67.225.166.81」への認証に失敗しました... myclientIP はクライアントの IP です。この問題を解決するにはどうすればよいですか?サーバーがこのタイプの接続をサポートしていない可能性はありますか?

4

1 に答える 1

0

同じサーバーで実行される php スクリプトと一緒に MySQL データベースを使用しても、別のネットワークから MySQL データベースに接続できるわけではありません。いずれかを使用してサーバー上の MySQL サーバーに接続できるため、PHP は問題なく実行されます。

  • 通常の TCP 接続 (ローカル)
  • UNIX ソケット ファイル

MySQL がポート で接続を受け入れることを確認してください3306。ファイアウォールを使用している場合は3306、着信接続が許可されていることを確認してください。

于 2012-12-15T22:18:20.570 に答える