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

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

Patricia Arquette
リリース: 2024-11-30 12:00:18
オリジナル
599 人が閲覧しました

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 までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート