您好我在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,则可以正常工作。我不是。 我怎么解决这个问题?
答案 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 你完成了!!!!