2

開発中の drupal Web サイトで、IP アドレスが 192.168.1.104 の mysql サーバーに接続したいのですが、開発中のマシンの IP は 10.0.0.2 です。コンピューター間には cisco ルーターがあり、192.168.1.104 は接続しているボードバンド ルーターに接続しています。 cisco ルーターであり、10.0.0.2 は cisco ルーターに直接接続しています。ポート 3306 で送信元 192.168.1.104:3306 から送信先 10.0.0.2 を許可するアクセス リストを cisco ルータに設定済みです。

 $databases = array (
      'default' => 
      array (
        'default' => 
        array (
          'database' => 'dbname',
          'username' => 'root',
          'password' => 'password',
          'host' => 'domainname.no-ip.com',
          'port' => '3306',
          'driver' => 'mysql',
          'prefix' => '',
        ),
      )
);

まず、
1.DBをリモート接続することは可能ですか?
2. root をユーザー名として使用するのはどうですか? 何か問題ある?
3. ローカル LAN IP を使用して mysql サーバーに接続できますか? ネットワークの問題はありますか?

テストしましたが、エラーがあります

致命的なエラー: 304 行目の C:\xampp\htdocs\folder\includes\database\database.inc で最大実行時間が 30 秒を超えました

何か案は?

4

1 に答える 1

2

1. DB をリモートで接続することは可能ですか? はい、PHP 接続文字列のホストとして、リモート IP (この場合は 192.168.1.104) を指定するだけです。

2. root をユーザー名として使用するのはどうですか? 何か問題ある? 問題ありませんが、ばかげた考えです。MySQL サーバーで、好きな名前の新しいユーザーを追加し (通常は "appname_remote" を使用します)、そのユーザーのホストを 10.0.0.2 から許可されるように設定します。これにより、開発マシンはこのユーザーを介してリモートで mysql サーバーに接続できますが、他のマシンには接続できません (資格情報を知っている場合でも)。このアクセス制限はより安全です。

3. ローカル LAN IP を使用して mysql サーバーに接続できますか? ネットワークの問題はありますか? 10.0.0 と 193.168.1 の範囲の異なるサブネット間でルーティングしています。全体の間に Cisco ルータがあるため、サブネット間のルーティングを許可するように Cisco を設定する必要があります。既に開いているかどうかをテストする最も簡単な方法は、あるマシンから別のマシンに対して ping を実行することです。ping 応答を取得した場合、ルーティングは有効になっています。そうでない場合は、Cisco のルーティング プロトコルを使用します (そこで楽しんでください :))

3) 何よりも問題の全体的な原因である可能性が高いです。

于 2013-01-22T14:51:56.183 に答える