ホームページ  >  記事  >  バックエンド開発  >  PHP で SSH 経由でリモート MySQL サーバーに安全に接続する方法

PHP で SSH 経由でリモート MySQL サーバーに安全に接続する方法

Barbara Streisand
Barbara Streisandオリジナル
2024-10-21 22:33:30510ブラウズ

How to Securely Connect to a Remote MySQL Server Over SSH in PHP?

PHP で SSH 経由でリモート MySQL サーバーに安全に接続する

PHP データベース接続用の安全なトンネルを確立するには、次の SSH トンネル ソリューションを使用します。

SSH トンネルのセットアップ

  1. MySQL データベース サーバーへの SSH トンネルを作成します。このためには、次のようなコマンドを使用します。
ssh -fNg -L 3307:10.3.1.55:3306 [email protected] 
  1. ローカル ポート (例: 3307) を選択し、すべてのトラフィックをリモート データベース サーバーの IP とポート (10.3.1.55:3306) に転送します。 ).

PHP 接続

SSH トンネルが確立されると、以下を使用して PHP 経由でデータベースに安全に接続できます:

<code class="php">$smysql = mysql_connect( "127.0.0.1:3307", "dbuser", "passphrase" );
mysql_select_db( "db", $smysql ); </code>

これにより、暗号化された SSH トンネル経由でリモート データベースへの接続が確立されます。

利点

  • 暗号化通信: データは暗号化された SSH 接続を介して送信され、機密性が確保されます。
  • セキュリティ強化: データベース サーバーへの直接アクセスを制限することで、セキュリティの脆弱性が軽減されます。
  • 互換性: mysql_connect や mysqli_connect などのさまざまな PHP データベース関数で使用できます。

以上がPHP で SSH 経由でリモート MySQL サーバーに安全に接続する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。