Zend_Db:如何通过SSH隧道连接MySQL数据库?

时间:2010-05-10 23:27:36

标签: php mysql zend-framework ssh

如何使用PHP和Zend Framework连接到需要SSH隧道的MySQL数据库?

2 个答案:

答案 0 :(得分:9)

启动SSH隧道并使用本地端口作为MySQL端口。

例如,您可以像这样启动隧道,

ssh -f user@mysql-server.com -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);

答案 1 :(得分:0)

有没有办法设置它来在apache2配置或通过Zend创建持久连接,以便它在需要时从服务器连接并保持打开一段时间以防后续呼叫进入?