cakephp与ip连接的数据库

时间:2012-09-04 18:09:55

标签: cakephp database-connection

您好我在cakephp中开发了一个网站。 我想将我的cakephp连接到带有ip的数据库,因为我和我的朋友一起工作到同一个网络 我的IP是:192.168.0.3 数据库的IP进入第二台PC:192.168.0.4

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

这是我的数据库配置:

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

但是给了我一个错误: 错误:SQLSTATE [HY000] [2003]无法连接到'192.168.0.4'(10061)上的MySQL服务器需要数据库连接 和第二个电脑这个错误: SQLSTATE [HY000] [2013]在“读取初始通信数据包”时丢失与MySQL服务器的连接,系统错误:61需要数据库连接

Pc1和pc2不起作用但是,如果pc2(位于数据库中)将数据库配置写入host:localhost,则可以正常工作。我不是。 我怎么解决这个问题?

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

如果您使用的是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"

允许来自:: 1 127.0.0.0/8 {line}

重启xampp 你完成了!!!!