【发布时间】:2012-01-10 16:57:53
【问题描述】:
我有一台带有一台主机的 Web 服务器,我想在另一台主机上使用数据库。 我想使用端口转发来做到这一点,并且已经设置了转发端口使用
ssh -P -fg -L23307:myserver.net:3306 myname@myserver.net sleep 1d
这似乎工作正常(尽管如果有人能告诉我如何检查,那就太好了),但我无法让 PHP 通过该端口连接到 MySQL - 它一直试图连接到它自己的本地MySQL 数据库(未运行)。
$mlink = mysql_connect( "localhost:23307", "myusername", "mypassword" );
mysql_select_db( 'mydatabase', $mlink ) or die ( "Error - cannot connect to database localhost:23307.<br />Error: ".mysql_error() );
如您所见,我并没有做任何复杂的事情,那为什么它一直尝试在本地连接?
【问题讨论】:
-
尝试使用
mysql客户端实用程序,如果失败,则将telnet发送到您的主机,看看是否有任何东西在监听。
标签: php mysql portforwarding