サーバー側のコーディング用にphpに既存のコードがいくつかあり、dbはMySqlです。どちらも実稼働 (リアルタイム) データベースに存在します。
実際のサーバーからレコードを取得し、ローカル マシンに何らかの形式で表示するという仕事が与えられます。セキュリティ上の理由により、ローカル システムにデータを複製できません。実稼働サーバーに接続してクエリを実行する方法を教えてください。サーバー側のコーディングも再作成する準備ができています....どんな助けも大歓迎です....
ローカル マシンから運用マシンへのアクセスを許可する必要があります。これを行うには、IP アドレスに対するすべての権限を付与します。たとえば、ユーザー名がremote
でパブリック IP アドレスが10.1.0.8
の場合、次のように使用します。
GRANT ALL PRIVILEGES ON *.* TO remote@'10.1.0.8';
FLUSH PRIVILEGES;
更新された権限を忘れずにフラッシュしてください!
これで、PHP を使用して運用マシンに接続できます。たとえば、実稼働マシンが にproduction.example.com
ある場合、次のように使用します。
mysql_connect("production.example.com", "remote", "My-p@ssw0rd");
mysql_select_db("example_db");
本番マシンへのルート アクセス権がない場合、または何らかの理由で権限を付与できない場合は、SSH へのアクセス権がある場合は、SSH トンネルの設定を試みることもできます。
SSH トンネルの設定方法については、こちら(Windows/PuTTY) を参照してください。
その後、PHP を使用してローカル ポートとして使用したものに接続できます。PuTTY はすべてのトラフィックを SSH トンネル経由でリモートの運用サーバーにルーティングし、運用サーバーに次の場所から接続したと認識させるからlocalhost
です。
mysql_connect("localhost", "remote", "My-p@ssw0rd");
mysql_select_db("example_db");