【问题标题】:TYPO3 and MySQL database on separate serversTYPO3 和 MySQL 数据库在不同的服务器上
【发布时间】:2013-04-08 16:07:42
【问题描述】:

是否可以在不同的服务器上运行 TYPO3 (6.0) 和 MySQL,TYPO3 通过 SSH 隧道连接到数据库?

【问题讨论】:

    标签: mysql typo3 ssh-tunnel


    【解决方案1】:

    这应该是可能的。但是,这取决于您的网络托管服务商如何管理来自远程服务器的访问。 对于 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 的提示更改了主机。

    【讨论】:

    • 由于连接是通过 SSH 隧道,我认为 $typo_db_host 应该设置为 localhost:XXXX 其中 XXXX 是在 TYPO3 机器上设置的隧道端口.
    • 非常感谢您的帮助!建议的解决方案效果很好。两个小调整:文件现在称为LocalConfiguration.php,在我的情况下$typo_db_host = 'localhost:12345'; 必须替换为'host' => '127.0.0.1:12345'
    • Jeppi,我想这取决于您的服务器配置 - 但 127.0.0.1 是更安全的解决方案,赞。
    • 我需要类似的帮助。我正在尝试访问同一台服务器上的数据库,但当然是使用不同的名称,然后是typo3 之一。我在typo3 目录中找不到任何要编辑的php 文件,与此类似?你在哪里编辑这些东西?
    • 从头开始,我找到了LocalConfiguration.php!!!但是编辑它有什么好处呢?我仍然不知道如何编辑这将使我得到我需要在后端显示我拉的数据的打字稿,或者如何拉它!?我提前发布了我的问题,你能帮忙看看吗? stackoverflow.com/questions/16988100/…
    猜你喜欢
    • 1970-01-01
    • 2020-05-26
    • 1970-01-01
    • 2016-06-06
    • 1970-01-01
    • 2011-08-15
    • 2020-07-04
    • 2013-05-16
    • 1970-01-01
    相关资源
    最近更新 更多