【问题标题】:CakePHP connect to remote databaseCakePHP 连接远程数据库
【发布时间】:2013-09-13 14:11:38
【问题描述】:

我正在尝试使用以下代码连接到远程数据库:

public $default = array(
    'datasource' => 'Database/Mysql',
    'persistent' => false,
    'host' => '***.unoeuro-****.com',
    'login' => '*********',
    'password' => '**************',
    'database' => '************',
    'prefix' => '',
);

现在当我尝试这个时,我收到以下错误消息:

    2013-09-13 16:10:55 Error: [MissingConnectionException] Database connection "Mysql" is missing, or could not be created.
Exception Attributes: array (
  'class' => 'Mysql',
  'message' => 'SQLSTATE[HY000] [2005] Unknown MySQL server host \'****.unoeuro-server.com\' (2)',
  'enabled' => true,
)

谁能告诉我为什么会这样?

【问题讨论】:

  • 您是从 localhost 连接到远程服务器吗?
  • 远程 URl 似乎错误或不允许连接。你检查远程主机了吗?
  • 您可以/应该也检查外部数据库的端口 - 它可能会有所不同。但首先检查它是否真的允许来自外部的连接;)
  • @baordog 是的,我从 localhost 连接
  • 您可能别无选择,但通常在服务器上执行此类操作要容易得多。有很多负担得起的服务器可供学习。如果您在这里查看 PHP 问题,就会发现很多很多人的 XAMP、WAMP 和 LAMP 设置存在问题。

标签: mysql cakephp remote-access


【解决方案1】:

由于您的数据库服务器是外部资源,请确保您没有防火墙阻止来自您的应用程序的请求。

【讨论】:

  • 我认为没有防火墙阻止我的直接请求
【解决方案2】:

如果您从本地主机连接到远程数据库,您需要从您尝试连接的服务器启用远程 MySQL。它是一项安全功能

【讨论】:

    猜你喜欢
    • 2011-11-17
    • 2011-11-24
    • 1970-01-01
    • 2016-08-05
    • 2013-05-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多