mysql - TYPO3 和 MySQL 数据库在不同的服务器上

标签 mysql typo3 ssh-tunnel

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

最佳答案

这应该是可能的。但是,这取决于您的网络托管商如何管理来自远程服务器的访问。 对于 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 服务器如何处理传入连接。我猜你也可以通过安装工具来设置它。

编辑:根据评论提示更改主机。

关于mysql - TYPO3 和 MySQL 数据库在不同的服务器上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16033893/

相关文章:

python - py.test : ImportError: No module named mysql

php - SQLSTATE[HY000] [1045] 使用 CakePHP 拒绝用户 'username' @'localhost' 的访问

TYPO3 8.7 无法覆盖 Fluid Styled Content 模板

.htaccess - htaccess 文件中 https 的重定向规则不起作用

php - 拉维尔 |数据透视表,表名冲突

javascript - TYPO3 中 Google Analytics 缺少 HTTP 响应

python - 带有键值(不是路径)的 SSHTunnel

linux - 使用隧道通过第二方访问无法访问的远程存储库(在 Eclipse 上)

android - 通过 SSH 隧道访问 Android Market

php - 如何在 laravel 中按月获取最近 12 个月的用户登录数据