mysql - cakephp 连接远程 MySql

标签 mysql cakephp cakephp-2.3

我正在尝试将我的 Cakephp 项目 (2.3.8) 连接到远程 mySQL 数据库。我在同一台计算机上连接MySQL命令行

mysql -u testconection -p -h someserver.somewhere.net
工作完美。 但是database.php中的这个连接:

public $default = array(
    'datasource' => 'Database/Mysql',
    'persistent' => false,
    'host' => 'someserver.somewhere.net',
    'login' => 'testconnection',
    'password' => 'testpassword',
    'database' => 'db10',
    'prefix' => '',
    //'encoding' => 'utf8',
)

在 Cake 中因以下错误而失败:

SQLSTATE[HY000] [2003] 无法连接到“someserver.somewhere.net”上的 MySQL 服务器 (13)

根据文档,错误 13 是权限被拒绝错误。

谢谢

最佳答案

你必须让httpd可以建立网络连接(到MySQL)

[roo@web ~]# setsebool -P httpd_can_network_connect=1

关于mysql - cakephp 连接远程 MySql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19270078/

相关文章:

php - 打印产品属性及其值

java - Hibernate:防止角色表中有多个相同的条目

mysql - 从 mySQL 中检索至少一定数量的记录

mysql - CakePHP 下拉列表显示所有表项和预选记录

mysql - 在 Cakephp 的 find 方法中编写 sql 查询

mysql - 如何在 yii2 中编写 mysql 连接查询

php - cakephp 知道 Controller 本身的所有设置变量

javascript - cakephp中Js文件放在哪里

cakephp - 如何在 CakePHP 上使用没有数据库的模型并进行关联?

CakePHP 2.3.2 BasicAuthentication 不起作用