0

我正在尝试通过我的 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',
        ),
    ),
);

无法通过这个。

4

1 回答 1

0

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

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

于 2014-01-13T08:16:01.810 回答