私は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が開いていますが、それだけですか?