私は1つのホストを持つWebサーバを持っています。別のホストでデータベースを使いたいと思います。 私はこれを行うためにポート転送を使用したいのですが、すでにリモートサーバにmysql_connectを使用してポート転送とPHPを使用する
ssh -P -fg -L23307:myserver.net:3306 [email protected] sleep 1d
を使用して転送ポートを設定している誰かがどのようにチェックするように私に言うことができる場合が、これは素晴らしいことだろうと、(正常に動作しているようです)しかし、私はそのポートを介してMySQLに接続するPHPを取得することはできません - それは(それが実行されていない)独自のローカル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'して何か聞こえるかどうか確認してください。 – mindas