在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中文網其他相關文章!