gpt4 book ai didi

mysql - cakephp 在服务器上时无法连接到数据库

转载 作者:行者123 更新时间:2023-11-29 08:54:39 25 4
gpt4 key购买 nike

我有我的 Cake 应用程序,它正在我的 PC 上的 Apache 上运行,但它连接到远程数据库。一切都很好。

但是当我在服务器上复制我的应用程序时,当我尝试执行任何 Controller 时出现错误:

Error: SQLSTATE[HY000] [2005] Unknown MySQL server host 'xx.xx.xx.xx:33306' (2) requires a database connection

Error: Confirm you have created the file : app/Config/database.php.

我在简单的 php 脚本(在服务器上)中测试了连接,并且我连接并从该数据库获取数据没有问题。那么为什么Cake无法连接到它呢?可能出现什么问题?

public $external = array(
'datasource' => 'Database/Mysql',
'persistent' => false,
'host' => 'xx.xx.xx.xx:33306',
'login' => 'xxx',
'password' => 'xxx',
'database' => 'xxx',
);

文件“database.php”存在于app/config中并且具有rwxr-xr-x权限我不确定 mod_rewrite...我如何检查它?

最佳答案

'host' => 'xx.xx.xx.xx:33306',

不允许。您应该使用 CakePHP docs 中指定的可选端口选项。 .

public $external = array(
'datasource' => 'Database/Mysql',
'persistent' => false,
'host' => 'xx.xx.xx.xx',
'port' => '33306',
'login' => 'xxx',
'password' => 'xxx',
'database' => 'xxx',
);

关于mysql - cakephp 在服务器上时无法连接到数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10299379/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com