首頁 > 資料庫 > mysql教程 > 如何在 PHP 中透過 SSH 隧道安全連接到遠端 MySQL 伺服器?

如何在 PHP 中透過 SSH 隧道安全連接到遠端 MySQL 伺服器?

Patricia Arquette
發布: 2024-11-29 03:33:14
原創
316 人瀏覽過

How to Securely Connect to a Remote MySQL Server via SSH Tunnel in PHP?

使用 PHP 透過 SSH 安全連接到 MySQL 伺服器

透過 SSH 連接到遠端 MySQL 伺服器透過加密連接提供了額外的安全性。在 PHP 中,mysqli_connect() 函數可以連接到 SSH 隧道的 MySQL 伺服器。然而,當嘗試使用ssh2_tunnel() 建立連線時,開發人員經常會遇到錯誤「mysqli_connect()期望參數6 為字串,給定資源。」

SSH 隧道配置

解決此問題的建議方法是設定SSH 隧道。請依照下列步驟使用命令列工具建立SSH 隧道:

  1. 開啟SSH 用戶端: 開啟您首選的SSH 用戶端(例如PuTTY)並建立與遠端的連線Linux 機器。
  2. 建立 SSH 隧道: 輸入以下命令以建立隧道將本機工作站連接埠(例如 3307)連接到 MySQL 伺服器的遠端 IP 位址和連接埠(例如10.3.1.55:3306):
  1. 設定SSH 伺服器: 如有必要,透過編輯下列內容來設定SSH 伺服器以允許本機連接埠轉送/ etc/ssh/sshd_config檔案並新增以下行:
  1. 重新啟動 SSH 伺服器: 重新啟動 SSH 伺服器以套用變更:

PHP連線

SSH 隧道建立後,您可以使用PHP 連線至MySQL 伺服器:

此程式碼連線到託管在127.0.0.1:3307 的MySQL資料庫,使用指定的資料庫使用者名稱、密碼、資料庫名稱以及為 SSH 隧道配置的連接埠號碼。

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板