【问题标题】:cakephp database connection with ipcakephp 与 ip 的数据库连接
【发布时间】:2012-08-29 10:39:37
【问题描述】:

您好,我有一个用 cakephp 开发的网站。 我想用 ip 将我的 cakephp 连接到数据库,因为我和我的朋友一起工作到同一个网络 我的ip是:192.168.0.3 第二台电脑的数据库ip:192.168.0.4

我可以 ping 192.168.0.4 进入第二台pc运行xampp mysql进入系统。

这是我的数据库配置:

public $default = array (
        'datasource' => 'Database/Mysql',
        'persistent' => false,
        'host' => '192.168.0.4',
        'login' => 'login',
        'password' => 'password',
        'database' => 'database',
        'prefix' => ''
    );

但是给我一个错误: 错误:SQLSTATE[HY000] [2003] Can't connect to MySQL server on '192.168.0.4' (10061) requires a database connection 并且进入第二台电脑这个错误: SQLSTATE[HY000] [2013] 在“读取初始通信数据包”时丢失与 MySQL 服务器的连接,系统错误:61 需要数据库连接

Pc1 和 pc2 不起作用,但是,如果 pc2(数据库所在的位置)将数据库配置写入主机:localhost,它可以工作。我没有。 我该如何解决?

【问题讨论】:

  • 你能用mysql命令行或任何其他客户端连接吗?您的数据库是否配置在标准端口?你试过使用'host' => '192.168.0.4:port'吗?
  • no nothing SQLSTATE[HY000] [2005] 未知 MySQL 服务器主机 '192.168.0.4:3306' (11004) 需要数据库连接

标签: cakephp database-connection


【解决方案1】:

如果你使用xampp on Windows,那么你可以通过编辑文件your-xampppath\apache\conf\extra\httpd-xampp.conf来解决它

找到下面的标签

# Close XAMPP sites here
<LocationMatch "^/(?i:(?:xampp|licenses|phpmyadmin|webalizer|server-status|server-info))">
    Order deny,allow
    Deny from all
    Allow from ::1 127.0.0.0/8 
    ErrorDocument 403 /error/HTTP_XAMPP_FORBIDDEN.html.var
</LocationMatch>

并添加

"Allow from all"

在 Allow from ::1 127.0.0.0/8 {line}之后

重启xampp 你就完成了!!!!

【讨论】:

    【解决方案2】:

    检查您的 MySQL 配置文件 (/etc/mysql/my.cnf) 中的 skip-networking 选项,该选项默认启用。将其注释掉并重新启动 MySQL。

    【讨论】:

      猜你喜欢
      • 2011-11-24
      • 2021-01-22
      • 2019-03-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-08
      • 2015-07-20
      • 2017-05-04
      相关资源
      最近更新 更多