2012-06-12 53 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

相关问题