【发布时间】:2013-04-08 16:07:42
【问题描述】:
是否可以在不同的服务器上运行 TYPO3 (6.0) 和 MySQL,TYPO3 通过 SSH 隧道连接到数据库?
【问题讨论】:
标签: mysql typo3 ssh-tunnel
是否可以在不同的服务器上运行 TYPO3 (6.0) 和 MySQL,TYPO3 通过 SSH 隧道连接到数据库?
【问题讨论】:
标签: mysql typo3 ssh-tunnel
这应该是可能的。但是,这取决于您的网络托管服务商如何管理来自远程服务器的访问。
对于 TYPO3 4.x,类似于localconf.php:
$typo_db_username = 'mysql_user';
$typo_db_password = 'mysql_password';
$typo_db_host = '127.0.0.1:12345';
$typo_db = 'mysql_dbname';
对于 TYPO3 > 6.x,它位于LocalConfiguration.php:
return array(
[...]
'DB' => array(
'database' => 'mysql_dbname',
'host' => '127.0.0.1:12345',
'password' => 'mysql_password',
'username' => 'mysql_user',
),
[...]
);
其中12345 是您用于设置隧道的本地端口:
ssh -L 12345:127.0.0.1:3306 ssh_user@remoteserver.com
在大多数服务器上,您可以使用localhost 而不是127.0.0.1。
恕我直言,安全瓶颈是远程 MySQL 服务器如何处理传入连接。我想您也可以通过安装工具进行设置。
编辑:根据 cmets 的提示更改了主机。
【讨论】:
$typo_db_host 应该设置为 localhost:XXXX 其中 XXXX 是在 TYPO3 机器上设置的隧道端口.
LocalConfiguration.php,在我的情况下$typo_db_host = 'localhost:12345'; 必须替换为'host' => '127.0.0.1:12345'。
127.0.0.1 是更安全的解决方案,赞。
LocalConfiguration.php!!!但是编辑它有什么好处呢?我仍然不知道如何编辑这将使我得到我需要在后端显示我拉的数据的打字稿,或者如何拉它!?我提前发布了我的问题,你能帮忙看看吗? stackoverflow.com/questions/16988100/…