2012-06-12 88 views
0

在我的sql主機環境中,當我嘗試連接到mysql時,我必須通過ssh主機。這是我的連接:Php:Mysql與ssh主機名連接

ssh hostname: server01 
username : user 
pwd: password 

mysqlhostname : mysql01 
port : 3306 
username : mysqluser 
pwd: mysqlpwd 

我怎樣才能連接到數據庫在PHP?

回答

0

你不能。你需要做的是從你的網絡服務器到你的SSH主機建立一個SSH隧道,然後在PHP中使用localhost和你的隧道端口。

+0

我發現這個代碼的地方,但它不工作,任何評論:$連接= ssh2_connect('服務器IP',22); ssh2_auth_password($ connection,'username','password'); $ tunnel = ssh2_tunnel($ connection,'DESTINATION IP',3307); $ db = new mysqli_connect('127.0.0.1','DB_USERNAME','DB_PASSWORD', 'dbname',3307,$ tunnel) 或die('Fail:'.mysql_error()); – aband

+0

你需要ssh2,請參閱http://www.php.net/manual/en/ssh2.setup.php – mensi

+0

謝謝,我找到了解決這個問題的方法,我將代碼移到了web服務器上,這幫助我繞過了ssh2。 – aband

相關問題