2013-07-20 72 views
1

我试图让PHP(EasyPHP)连接到MySQL。两者都在我的Windows笔记本电脑上。我使用Eclipse作为IDE运行PHP。由于目标机器主动拒绝,无法建立连接

的PHP线应使连接看起来是这样的:

mysqli_connect("127.0.0.1","DB_name");

当我运行PHP代码,我得到以下信息:

Warning: mysqli_connect(): (HY000/2002): No connection could be made because the target machine actively refused it.

我知道有是StackOverflow中提到这个问题的多个条目,但它们似乎都发生在复杂的客户机 - 服务器配置上。我很简单:一台笔记本电脑,所以我希望有一个比迄今为止建议的更简单的解决方案。

有人有什么建议吗? Thx提前。

+0

也许是因为你没有给DB用户和密码? – tlenss

回答

2

你就忘记了几个参数

$rs = mysqli_connect("host","user","passwd","database") or die("Error " . mysqli_error($rs)); 
+0

不是“用户”和“密码”可选字段吗?我没有用它们来尽可能简单地保持一切。 – TavernSenses

+0

您还将如何使用数据库服务器进行身份验证? – tlenss

+0

我应该使用Windows的登录名和密码吗?这是笔记本电脑上唯一使用的登录名/密码组合。 – TavernSenses

0

我发现很简单的方法Ø解决此错误。出现这个错误是因为mysql数据库需要一个tcp连接,即ip地址,而不是字符串'localhost'。所以如果你改变你的功能:

$dbhost = '127.0.0.1:3306'; 
$dbuser = 'root'; 
$dbpass = ''; 
$conn = mysqli_connect($dbhost, $dbuser, $dbpass); 

它会正常工作。

相关问题