【问题标题】:can cakePHP connect to remote database?cakePHP 可以连接到远程数据库吗?
【发布时间】:2011-11-17 06:20:40
【问题描述】:

我第一次设置 CakePHP 是为了开发我正在构建的网站的服务器端。我已经在远程服务器上设置了一个数据库。所以我想让 CakePHP 连接到那个服务器。那是行不通的。我收到一条通知“Cake 无法连接到数据库。”

我已尝试更改 cake\app\database.php 中的设置:

持久性:真或假

主机:带或不带前缀'http://'

但是这些都没有帮助。我见过的所有示例都将服务器设置为“localhost”。

谁能告诉我 cakePHP 是否可以连接到远程数据库?还是我完全没有抓住重点,我应该使用 WAMP 集中包含的 mysql 服务器吗?

【问题讨论】:

  • MySQL 不使用 http 进行远程连接。它有自己的协议。您只需要远程服务器的主机名、运行它的端口(默认为 3306)以及数据库中允许远程连接的帐户。当然,必须将 DB 服务器配置为允许 TCP 连接,并在任何防火墙上打一个洞以允许这些连接。
  • 感谢 Marc 和 Uku,看来主机根本不接受到数据库的远程连接。

标签: mysql database cakephp


【解决方案1】:

你有两个选择

选项 1

您的虚拟主机需要允许从本地网络外部连接到 mysql 实例。

如果允许您自己更改 mysql 配置,请查看 webhost 的手册,您可能被允许接受传入连接。

您的方法仅在主机接受传入连接时有效,例如端口 3306,这是默认的 mysql 端口。

选项 2

如果您可以通过 SSH 访问远程主机,则可以设置隧道。 这将使您通过本地端口上的 SSH 连接连接到 Mysql 实例。

一种方法是使用 PuTTY。

如何在 PuTTY 中设置 MySQL 隧道

启动连接并使其保持活动状态。

在 CakePHP 数据库配置中使用主机 127.0.0.1 和端口 3306。

用户名和密码将是您的 MySQL 用户凭据

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-10-05
    • 1970-01-01
    • 2013-04-18
    • 1970-01-01
    • 2011-11-24
    • 2016-10-29
    • 2016-08-05
    相关资源
    最近更新 更多