インターネット経由で PHP Web アプリケーションから LAN でホストされている mysql データベースに接続するにはどうすればよいですか
5 に答える
データベースが PC 上にあり、ルーターが外部要求をその PC にルーティングしていることを確認します。次に、データベースに適切なユーザー権限が設定されていることを確認して、送信元ではないリクエストにデータを返すように設定して@'localhost'
ください。外部からの接続を容易にするために、おそらく静的 IP が必要になるでしょう。
また、mysql のインストールを最新の状態に保つようにしてください。静的 IP を取得できない場合は、dyndns などのサービスが役立ちます。
静的 IP アドレスを使用している場合は、単純にデータベース サーバーに直接接続できます。
$conn = mysqli_connect('XXX.XXX.XXX.XXX', 'username', 'password', 'database');
静的 IP アドレスがない場合は、それを信頼できる場合とできない場合があります。
ダイヤルアップ (!) 接続では、おそらく毎回異なる IP アドレスを持つことになります。ブロードバンドを使用している場合、状況によって異なります。私の IP アドレスは何ヶ月も同じままです。
「動的な」IP アドレスを使用している場合、それが常に同じであると完全に信頼することはできません。静的なものに追加料金を支払っても、変わらないことを確認できます。
私の提案は、データベースをホストする Web ホストを取得することです。それははるかに安価でトラブルが少なく、ほとんど設定がありません. その後、データベースをアップロードできます。それはオプションですが。
インターネットにホストするには、ウェブホスティングが必要です。