-1

私のMySQLサーバーは外部のどこかでホストされており、それに到達するにはsshトンネルが必要です。PHP 経由でこのサーバーに接続するにはどうすればよいですか? 誰かが以前に同じ問題を経験したことがありますか?

4

1 に答える 1

1

私はグーグルで検索していませんが、次の例を見つけました:

<?php
  shell_exec("ssh -f -L 3307:127.0.0.1:3306 user@remote.rjmetrics.com sleep 60 >> logfile");         
  $db = mysql_connect('127.0.0.1', 'sqluser', 'sqlpassword', 'rjmadmin', 3307);
?>
  • 最初に ssh tunel をセットアップする必要があるようです (タイムアウト 60 秒)。これは OS レベル (shell_exec) で機能します。
  • この例では、mysql ホスト サーバーの3306ポートをローカル (Web サーバー)のポート3307にリダイレクトする SSH トンネルを作成します。
  • 次に、mysql サーバーが独自の Web サーバーにあるように接続 (mysql_connect) し、3307 ポートにリダイレクトします。

このソリューションを検証できませんでしたが、これが一歩前進するのに役立つことを願っています.

ソース

于 2012-06-13T19:24:04.993 に答える