Symfony2通过SSH隧道连接到数据库?

时间:2013-04-12 15:20:53

标签: mysql symfony ssh tunneling

如何在Symfony2中通过SSH隧道连接到远程数据库?

我找到了PHP代码段,但如何将其集成到Symfony

<?php
   $smysql = mysql_connect( "127.0.0.1:3307", "dbuser", "PASS" );
   mysql_select_db( "db", $smysql ); 
?>

希望它有意义。

2 个答案:

答案 0 :(得分:2)

在您的parameters.yml文件中更改database_port

parameters:
    database_driver:   pdo_mysql
    database_host:     127.0.0.1
    database_port:     3307
    database_name:     ...
    database_user:     ...
    database_password: ...

当ssh隧道存在时,这将起作用。否则,您将收到连接错误。

答案 1 :(得分:1)

您需要首先在本地端口3307上设置SSH隧道。

如果您使用的是Windows,则可以关注this tutorial