我有一台带有一台主机的 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() );
如您所见,我没有做任何复杂的事情,那为什么它一直尝试在本地连接呢?