2010-05-10 157 views

回答

8

只需啓動SSH隧道並使用本地端口作爲您的MySQL端口。

例如,啓動隧道,因爲這,

ssh -f [email protected] -L 3306:mysql-server.com:3306 -N 

並且可以連接到MySQL這樣,

$conn = mysql_connect('localhost', 'mysql_user', 'mysql_password'); 

對於Zend_Db的,你這樣做,

$config = new Zend_Config(
    array(
     'database' => array(
      'adapter' => 'Mysqli', 
      'params' => array(
       'host'  => 'localhost', 
       'dbname' => 'my_db', 
       'username' => 'mysql_user', 
       'password' => 'mysql_password', 
      ) 
     ) 
    ) 
); 

$db = Zend_Db::factory($config->database); 
+0

我收到「連接被拒絕」消息。這也是說,它連接到端口22,這是沒有意義的,因爲我指定了兩個端口...你知道爲什麼這不適合我嗎? – Andrew 2010-05-11 14:52:16

+0

該錯誤表示您沒有在服務器上運行SSH。它與MySQL無關。 – 2010-05-11 15:01:04

+0

啊,事實證明,這是我通過SSH連接的方式的問題。 – Andrew 2010-05-11 16:57:23

0

有沒有什麼辦法可以將它設置爲在apache2配置中或通過Zend創建持久連接,以便在需要時進行連接編輯從服務器並保持打開一段時間的情況下,以防隨後的電話進來?

相關問題