我正在尝试通过我的 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/