我是第一次设置CakePHP,以便开发我正在构建的网站的服务器端。我已经在远程服务器上设置了数据库。所以我希望CakePHP连接到该服务器。那不行。我收到通知“Cake无法连接到数据库。”
我已尝试更改cake \ app \ database.php中的设置:
持久性:真或假
主持人:带或不带前缀'http://'
但这些都没有帮助。我见过的所有例子都将服务器设置为'localhost'。
有人能告诉我cakePHP是否可以连接到远程数据库?或者我完全忽略了这一点,我应该使用我的WAMP集中包含的mysql服务器吗?
答案 0 :(得分:0)
选项1
您的webhost需要允许从本地网络外部连接到mysql实例。
如果允许自己更改mysql配置,请检查webhost的手册,可以允许您接受传入连接。
您的方法仅在主机接受传入连接时才有效,例如端口3306,这是默认的mysql端口。
选项2
如果您具有对远程主机的SSH访问权限,则可以设置隧道。 这将使您通过本地端口上的SSH连接连接到Mysql实例。
您可以通过使用PuTTY来实现此目的。
如何在PuTTY中设置MySQL隧道
启动连接并保持活动状态。
在CakePHP数据库配置中使用主机127.0.0.1和端口3306。
用户名&密码将是您的MySQL用户凭据