【发布时间】: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,看来主机根本不接受到数据库的远程连接。