PHP で SSH 経由で安全なリモート MySQL 接続を確立する
このシナリオでは、リモート MySQL データベースへの接続を確立する際に課題が発生します。 SSHとPHPを使用します。必要な権限を付与しているにもかかわらず、「アクセスできません」エラーが継続します。
問題への対処
この問題を解決するには、SSH トンネリング アプローチを採用します。これには、SSH プロキシ (通常は Jumpbox サーバー) を介してデータベース サーバーへの安全な接続を作成することが含まれます。この設定により、データ交換用の暗号化チャネルが提供され、データベース サーバーの直接公開に伴うセキュリティ リスクが軽減されます。
SSH トンネル構成
コマンド ライン:
a. 「-L」スイッチを使用してワークステーション上にローカル ポート転送トンネルを確立します:
ssh -fNg -L 3307:10.3.1.55:3306 [email protected]
ここで:
b.ローカル ポート経由でデータベース サーバーに接続します:
mysql -h 127.0.0.1 -P 3307 -u dbuser -p passphrase
ここで:
PHP 接続:
トンネルが確立されたら、次のように PHP を使用して MySQL データベースに接続します。
<?php $smysql = mysql_connect("127.0.0.1:3307", "dbuser", "passphrase"); mysql_select_db("db", $smysql); ?>
追加考慮事項
以上がPHP で SSH トンネリング経由でリモート MySQL データベースに安全に接続する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。