1

私はphpを使用して既存のデータベースにクエリを送信し、Webベースのプログラムの既存のログイン資格情報を使用して、メンバーセクションページへのアクセスを許可しています。私の Web サーバーは公開されており、公開 IP とプライベート IP があります。ただし、私の SQL サーバーはローカル LAN 上にあり、パブリック IP を持っていません。私はphpに非常に慣れていませんが、それを書くのに良い仕事をしたと感じています. PC でダミー データベースを使用して内部使用のためにサイトをホストした場合、コードは驚くほど機能します。PC に Apache をセットアップして php コードを実行し、テスト用に sql データベースをセットアップしました。Web ブラウザーに私の 192.168.xx を入力することで、サイトにアクセスし、オフィス内の他のコンピューターからログインおよびログアウトすることができました。

サイトが Web サーバーに移動されたので、別のサーバー上のアクティブなデータベースにリンクしていますが、動作したくありません。これは構成上の問題の原因となるコーディングエラーがないと確信しています。どのポートをどこで開くべきか疑問に思っています。また、既存の DB ユーザーは、リモートのプライベート IP から DB にクエリを実行できますか? これは初心者の質問かもしれませんが、私は何日もの間あらゆる場所を見てきましたが、私の頭は揚げられています. このタイプの接続を確立する際に探す、または設定する主なものの基本的なチェックリストが必要です。

Web サイトは 192.168.1.1 で実行され、パブリック IP は 173.72.173.x です
SQL DB は 192.168.1.2 で実行されて
います 「ユーザー」と「パスワード」を使用して SQL サーバーの SQL エンジンにログインするので、使用する構成ファイルは次のとおりです。

$server = "192.168.1.2:3306";   // server to connect to.

$database = "myusers";      // the name of the database.

$db_user = "user";      // mysql username to access the database with.

$db_pass = "password";      // mysql password to access the database with.

$table = "dbo.users";       // the table that this script will set up and use.

そして、何かを照会する必要があるすべてのファイルにそれを呼び出します。

それで、論文は正しく設定されていますか?または、リモート ホストからデータベースにアクセスするには、SQL エンジンで別のユーザーを作成する必要がありますか? ポートはどうですか?SQLサーバーは3306が開いていますが、それだけですか?

4

1 に答える 1

1

MySQL を使用している場合 (ポート 3306 について言及しました)、MySQL サーバーの my.cnf 構成ファイルを確認して、リモート接続を許可する必要があります。

高速検索を実行し、その前にbind-address = 127.0.0.1ハッシュを付けてコメントし、#インターフェイス バインディングを無効にするだけです。

使用しているOSを指定していないため、特定のNICにバインドされている可能性があるかどうかはわかりません. 自分で試してみてください。

于 2012-04-06T00:40:19.440 に答える