首頁  >  文章  >  資料庫  >  如何在 PHP 中透過 SSH 隧道安全連接到遠端 MySQL 資料庫?

如何在 PHP 中透過 SSH 隧道安全連接到遠端 MySQL 資料庫?

DDD
DDD原創
2024-11-24 06:33:13528瀏覽

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

在PHP 中透過SSH 連接到MySQL 伺服器

要使用SSH 和PHP 建立與遠端MySQL 資料庫的安全連接,有多種方法存在。一種廣泛採用的方法是設定 SSH 隧道。

SSH 隧道解決方案

第1 步:建立SSH 隧道

利用具有SSH 隧道功能的GUI MySQL 功能的客戶端(例如Visual Studio Code、TablePlus)或命令線。如果使用命令列,請執行下列命令,取代必要的值:

ssh -fNg -L <local_port>:<database_server_addr>:<database_server_port> <username>@<ssh_proxy_host>

取代與您要在本機電腦上使用的連接埠(例如3307),;與資料庫伺服器的IP 位址,與資料庫的連接埠號,;使用您的SSH 使用者名稱和與SSH代理主機的位址。

步驟 2:設定您的 MySQL 用戶端

指示您的本機 MySQL 用戶端透過 SSH 隧道進行連線。例如,使用以下命令:

mysql -h 127.0.0.1 -P <local_port> -u <dbuser> -p

替換 使用您在步驟 1 中指定的端口,輸入您的資料庫用戶名,然後在出現提示時輸入密碼。

第3 步:使用PHP 連線

若要使用PHP 連線到MySQL 資料庫,請使用以下程式碼:

<?php
$smysql = mysql_connect("127.0.0.1:<local_port>", "<dbuser>", "<passphrase>");
mysql_select_db("db", $smysql); 
?>

取代使用您在步驟1 中指定的端口,使用您的資料庫使用者名稱和使用您的資料庫密碼。

按照以下步驟,您可以透過 SSH 安全地連接到遠端 MySQL 資料庫並使用 PHP 執行資料庫操作。

以上是如何在 PHP 中透過 SSH 隧道安全連接到遠端 MySQL 資料庫?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn