【问题标题】:Zend Framework 2 and mysql using sshZend Framework 2 和 mysql 使用 ssh
【发布时间】:2013-11-07 19:43:31
【问题描述】:

我正在尝试通过我的 Zend Framework 2 应用程序登录到一台托管有 MariaDB 数据库的远程机器。我只是想弄清楚如何登录系统然后连接到 MariDB。这就是我的 global.php 的样子,我在 local.php 中定义了数据库用户名和密码

return array(
    'db' => array(
        'driver'         => 'Pdo',
        'dsn'            => 'mysql:dbname=DB;host=username@127.0.0.1',
        'driver_options' => array(
            PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES \'UTF8\''
        ),
    ),
    'service_manager' => array(
        'factories' => array(
            'Zend\Db\Adapter\Adapter'
            => 'Zend\Db\Adapter\AdapterServiceFactory',
        ),
    ),
);

无法通过这个。

【问题讨论】:

    标签: mysql zend-framework2 database-connection mariadb


    【解决方案1】:

    您需要在两台主机之间建立并运行 SSH 隧道,然后通过该隧道路由您的 mysql/mariadb 连接。可以在这里找到一个很好的相关示例:http://quintagroup.com/services/support/tutorials/mysql-linux

    请注意,由于通过 SSH 隧道进行加密/解密以及 ZF2 应用服务器和数据库服务器之间的网络延迟,您会遇到性能损失。不过,出于开发目的应该没问题...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-12-12
      • 2011-11-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多