【发布时间】: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