可以cakePHP连接到远程数据库吗?

时间:2011-09-14 18:03:54

标签: mysql database cakephp

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

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

  

持久性:真或假

     

主持人:带或不带前缀'http://'

但这些都没有帮助。我见过的所有例子都将服务器设置为'localhost'。

有人能告诉我cakePHP是否可以连接到远程数据库?或者我完全忽略了这一点,我应该使用我的WAMP集中包含的mysql服务器吗?

1 个答案:

答案 0 :(得分:0)

您有2个选项

  

选项1

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

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

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

  

选项2

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

您可以通过使用PuTTY来实现此目的。

如何在PuTTY中设置MySQL隧道

Setting up tunnel in PuTTY

Add the tunnel

Save the session

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

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

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

Connect to forwarded localhost port