簡體   English   中英

php mysql_connect():如何通過SSH隧道連接到MySQL服務器

[英]php mysql_connect(): How to connect to MySQL server through SSH tunnel

我的 MySQL 服務器托管在外面的某個地方,需要一個 ssh 隧道才能到達它; 如何通過 PHP 連接到該服務器? 有沒有人遇到過同樣的問題?

我只是在谷歌上搜索我發現了以下示例:

<?php
  shell_exec("ssh -f -L 3307:127.0.0.1:3306 user@remote.rjmetrics.com sleep 60 >> logfile");         
  $db = mysql_connect('127.0.0.1', 'sqluser', 'sqlpassword', 'rjmadmin', 3307);
?>
  • 看來您首先需要設置一個 ssh 隧道(超時 60 秒)。 這適用於操作系統級別(shell_exec);
  • 在本例中,您創建了一個 SSH 隧道,將 mysql 主機服務器上的3306端口重定向到本地(網絡服務器)端口3307
  • 然后連接 (mysql_connect),因為 mysql 服務器在您自己的網絡服務器中,重定向到 3307 端口。

我無法驗證此解決方案,但我希望這可以幫助您向前邁出一步。

來源

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM