ホームページ >データベース >mysql チュートリアル >PHP を使用して SSH 経由でリモート MySQL データベースに安全に接続するにはどうすればよいですか?

PHP を使用して SSH 経由でリモート MySQL データベースに安全に接続するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-30 12:00:18521ブラウズ

How Can I Securely Connect to a Remote MySQL Database via SSH Using PHP?

PHP を使用した SSH 経由の MySQL リモート接続

SSH 経由でリモート MySQL データベースへの安全な接続を確立するには、次のアプローチの採用を検討してください。

SSH トンネル方法

  • ステップ 1: SSH トンネルをセットアップする

コマンド ラインを使用して、次のような SSH トンネルを確立します。これ:

ssh -fNg -L 3307:10.3.1.55:3306 [email protected]

ここで:

  • 3307: マシンのローカル ポート
  • 10.3.1.55: MySQL データベース サーバーのアドレス
  • 3306 : MySQL データベース ポート
  • ステップ2: SSH トンネル経由で接続します

トンネル経由で接続するように MySQL クライアントに指示します:

mysql -h 127.0.0.1 -P 3307 -u dbuser -p passphrase
  • ステップ 3: PHP 接続

PHP アプリケーションをトンネル:

$smysql = mysql_connect("127.0.0.1:3307", "dbuser", "passphrase");
mysql_select_db("db", $smysql);

セキュリティに関する考慮事項

リモート MySQL 接続を確立するときは、セキュリティを優先することが重要です。 Jumpbox/Bastion ホストがデータベース サーバーではなくトンネル ターゲットであることを確認してください。これにより、データベースがインターネットに公開されるリスクが軽減されます。セキュリティを強化するには、SSH キー認証の利用を検討してください。

以上がPHP を使用して SSH 経由でリモート MySQL データベースに安全に接続するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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