4
如何連接到需要使用PHP和Zend Framework的SSH隧道的MySQL數據庫?Zend_Db:如何通過SSH隧道連接到MySQL數據庫?
如何連接到需要使用PHP和Zend Framework的SSH隧道的MySQL數據庫?Zend_Db:如何通過SSH隧道連接到MySQL數據庫?
只需啓動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);
有沒有什麼辦法可以將它設置爲在apache2配置中或通過Zend創建持久連接,以便在需要時進行連接編輯從服務器並保持打開一段時間的情況下,以防隨後的電話進來?
我收到「連接被拒絕」消息。這也是說,它連接到端口22,這是沒有意義的,因爲我指定了兩個端口...你知道爲什麼這不適合我嗎? – Andrew 2010-05-11 14:52:16
該錯誤表示您沒有在服務器上運行SSH。它與MySQL無關。 – 2010-05-11 15:01:04
啊,事實證明,這是我通過SSH連接的方式的問題。 – Andrew 2010-05-11 16:57:23