php - cakephp 内联错误消息 - 缺少数据库连接

标签 php mysql cakephp cakephp-2.3

我已经使用 wamp 在 localhost 中正常完成了我的网站,现在是时候内联上传它了。

我使用过 Cakephp 2,其安全组件会阻止所有网站。所以我必须先登录才能直接进入应用程序。 我已将我的数据库上传到我的网络服务器上的 phpmyadmin(OVH - Perso 提供,因此没有可用的 ssh)。 我已经使用我的数据库信息配置了database.php 文件。我确信就是这些,因为它与我的主网站相同(因为该应用程序位于我的网站根目录下的一个文件夹中,该文件夹是用 Cakephp 开发的)。

乍一看,当我尝试访问我的网站时,出现此错误消息,但我不知道为什么..:

Missing Database Connection
Error: A Database connection using "Mysql" was missing or unable to connect.    
The database server returned this error: SQLSTATE[HY000] [2002] Can't connect to local MySQL server through socket '/Applications/XAMPP/xamppfiles/var/mysql/mysql.sock' (2)

Notice: If you want to customize this error message, create app/View/Errors/missing_connection.ctp

Stack Trace
CORE/Cake/Model/Datasource/DboSource.php line 260 → Mysql->connect()
CORE/Cake/Model/ConnectionManager.php line 105 → DboSource->__construct(array)
CORE/Cake/Model/Model.php line 3482 → ConnectionManager::getDataSource(string)
CORE/Cake/Model/Model.php line 1128 → Model->setDataSource(string)
CORE/Cake/Model/Model.php line 3504 → Model->setSource(string)
CORE/Cake/Model/Model.php line 1357 → Model->getDataSource()
CORE/Cake/View/Helper/FormHelper.php line 215 → Model->schema()
CORE/Cake/View/Helper/FormHelper.php line 468 → FormHelper->_introspectModel(string, string)
APP/View/Layouts/login.ctp line 30 → FormHelper->create(string)
CORE/Cake/View/View.php line 948 → include(string)
CORE/Cake/View/View.php line 910 → View->_evaluate(string, array)
CORE/Cake/View/View.php line 542 → View->_render(string)
CORE/Cake/View/View.php line 479 → View->renderLayout(string, string)
CORE/Cake/Controller/Controller.php line 954 → View->render(null, null)
CORE/Cake/Routing/Dispatcher.php line 198 → Controller->render()
CORE/Cake/Routing/Dispatcher.php line 165 → Dispatcher->_invoke(UsersController, CakeRequest)
APP/webroot/index.php line 108 → Dispatcher->dispatch(CakeRequest, CakeResponse)

我的database.php文件:

class DATABASE_CONFIG {

  public $default = array(
      'datasource' => 'Database/Mysql',
      'persistent' => false,
      'host' => 'localhost',
      'login' => 'root',
      'password' => '',
      'database' => 'prolity',
      'prefix' => '',
      //'encoding' => 'utf8',
  );

  public $ovh = array(
      'datasource' => 'Database/Mysql',
      'persistent' => false,
      'host' => '***',
      'login' => '***',
      'password' => '***',
      'database' => '***',
      'prefix' => '',
      'encoding' => 'utf8',
  );
}

我只使用 $ovh,它在 bootstrap.php 中被很好地选择。 我什至尝试把

'unix_socket' => '/Applications/MAMP/tmp/mysql/mysql.sock'

但其实是一样的。

我已经全部审核过了,一切似乎都是正确的。 Google 并没有很好地帮助我,我向你求助是因为我没有任何其他想法。

我可以给你内联链接,但我认为这并不是必需的。

谢谢你的帮助,

Etix。

最佳答案

上传到服务器后您是否更新了数据库配置?根据错误消息,我认为不是。

Can't connect to local MySQL server through socket '/Applications/XAMPP/xamppfiles/var/mysql/mysql.sock'

真的怀疑 OVH 服务器会使用 XAMPP。

关于php - cakephp 内联错误消息 - 缺少数据库连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25585472/

相关文章:

php - 计算 PHP 中的访问者并保存到数据库

php - CakePHP ACL 教程 group_id

javascript - jquery 未捕获语法错误 : Invalid or unexpected token - Input text has an apostrophe

mysql - CakePHP-查询HABTM表然后访问数据

php - 如何将帖子中的变量添加到数组中?

javascript - 如何在 Laravel 中合并两个图像

php - 如何在 CURLOPT_POSTFIELDS 中包含数组数据?

php - mongodb num_rows 相当于 php

javascript - Sequelize 包含嵌套列 : Unknown column in 'where clause'

mysql - 编译语句时出错: FAILED: SemanticException [Error 10002]