Zend_Db: Как подключиться к базе данных MySQL через туннель SSH? - PullRequest
5 голосов
/ 11 мая 2010

Как я могу подключиться к базе данных MySQL, для которой требуется туннель SSH, используя PHP и Zend Framework?

Ответы [ 2 ]

9 голосов
/ 11 мая 2010

Просто запустите туннель 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);
0 голосов
/ 17 мая 2012

Есть ли способ настроить это для создания постоянного соединения либо в конфигурации apache2, либо через Zend, чтобы он подключался при необходимости с сервера и оставался открытым в течение некоторого времени в случае, если поступают последующие вызовы?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...