1

サーバー側のコーディング用にphpに既存のコードがいくつかあり、dbはMySqlです。どちらも実稼働 (リアルタイム) データベースに存在します。

実際のサーバーからレコードを取得し、ローカル マシンに何らかの形式で表示するという仕事が与えられます。セキュリティ上の理由により、ローカル システムにデータを複製できません。実稼働サーバーに接続してクエリを実行する方法を教えてください。サーバー側のコーディングも再作成する準備ができています....どんな助けも大歓迎です....

4

1 に答える 1

0

ローカル マシンから運用マシンへのアクセスを許可する必要があります。これを行うには、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");
于 2013-06-09T17:12:31.210 に答える