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

时间:2012-04-24 13:54:01

标签: mysql cakephp

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

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

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 ......我怎么检查它?

1 个答案:

答案 0 :(得分:2)

'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',
    );