Symfony2 подключается к базе данных через SSH туннелирование?
Как я могу подключиться к удаленной базе данных через SSH туннелирование в Symfony2?
Я нашел фрагмент PHP, но как я могу интегрировать его в Symfony?
<?php
$smysql = mysql_connect( "127.0.0.1:3307", "dbuser", "PASS" );
mysql_select_db( "db", $smysql );
?>
Надеюсь, это имеет смысл.
2 ответа
В вашем файле settings.yml измените database_port
parameters:
database_driver: pdo_mysql
database_host: 127.0.0.1
database_port: 3307
database_name: ...
database_user: ...
database_password: ...
Это будет работать, когда существует туннель ssh. В противном случае вы получите ошибку соединения.
Вам сначала нужно настроить SSH-туннель на локальном порту 3307.
Если вы находитесь на Windows, вы можете следовать этому руководству