mysql - Zend Framework 2 和 mysql 使用 ssh

标签 mysql zend-framework2 database-connection mariadb

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

无法解决这个问题。

最佳答案

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

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

关于mysql - Zend Framework 2 和 mysql 使用 ssh,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19845159/

相关文章:

MySQL/SQL 多表查询

mysql - SQL-Joining Column values = Column Name 上的两个表

php - Doctrine2/PostgreSQL - 具有可空关系的选择错误

zend-framework2 - 在win7上的不同目录中的wamp 2.5中创建vhost返回禁止错误

php - 将 CSV 文件上传到 Web 服务器并将行插入数据库

mysql - 数据库 SQL 查询问题错误 #1066

mysql - ZF2 PDO 无缓冲查询

针对 PostgreSQL 8.4.6 的 java.sql.Connection 测试

java - 我需要连接我的 java 应用程序来访问 Windows 7 x64 中的数据库?

node.js - 如何在Ubuntu 16.04上使用node.js本地连接到postgresql?