0

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

我可以 ping 192.168.0.4 进入第二台运行 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]无法连接到'192.168.0.4'(10061)上的MySQL服务器需要数据库连接并进入第二台电脑这个错误:SQLSTATE [HY000] [2013]在“读取初始通信数据包”时丢失与 MySQL 服务器的连接,系统错误:61 需要数据库连接

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

4

2 回答 2

0

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

于 2012-09-05T05:07:59.607 回答
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,你就完成了!!!!

于 2012-09-05T05:18:40.820 回答