mysql_connect():无法建立连接,因为目标计算机主动拒绝它

时间:2014-02-24 12:26:37

标签: php mysql

当我尝试运行PHP MySQL脚本时遇到此问题。当我尝试运行我的.php文件时,这就是我得到的。

mysql_connect(): No connection could be made because the target machine actively refused it

这是dbconnect.php的代码:

<?php
mysql_connect("localhost","root");
mysql_select_db("users");
?>

之前我曾尝试使用此格式,但我不知道此代码的问题似乎是什么。

提前谢谢。

11 个答案:

答案 0 :(得分:8)

您在连接中忘记了密码。

试试这个。

    mysql_connect("localhost","root" ,"password here");

检查Documentation here

  • 您应该切换到MYSQLIPDO,因为MYSQL 已被弃用

  • 根据mysql ver 5.0的这个信息,初始的Mysql密码为空。你应该查看你的版本。

      mysql_connect("localhost","root" ,""); // will connect.
    

编辑:

  

无法建立连接,因为目标计算机主动拒绝它

表示代码中没有错误,但是您有防火墙阻止您的连接,或者您的系统正在不同的PORT中侦听。

要做:1 - 验证您的连接端口默认为3306.

2 - 尝试连接使用“127.0.0.1”而不是“localhost”,这可能是在收听“127.0.0.1”。

3 - 如果另一端正在侦听UDP而不是TCP,那么它也可能出错。

4-如果允许,请验证防火墙连接。

答案 1 :(得分:3)

此错误与密码无关。

密码相关错误显示MySQL服务器的响应。 主题响应不是来自MySQL服务器,而是来自客户端本身。 它无法连接到服务器,因为MACHINE(不是服务器)拒绝它,因此,它更可能是网络问题或其他一些事情。

尝试连接到127.0.0.1。还要检查要连接的端口以及运行mysql的端口。检查阻止连接的防火墙。你确定MySQL服务器正在运行吗?

此回答可能包含其他信息:PHP -MySQL:No connection could be made

答案 2 :(得分:3)

通过登录服务确保您的mysql服务正在运行: 在搜索类型:服务 - &gt;检查mysql,如果它没有运行则启动服务。

答案 3 :(得分:1)

有时即使使用没有任何端口号的localhost也可以提供帮助。 E.g。

div

答案 4 :(得分:1)

只需检查您的服务器端口并按如下方式进行连接:

  • 如果您的端口号。是 3308:

  • 用户名 = root,

  • 密码 = "",

  • 数据库名称 = 表单(可选),

  • 然后,

    $con=mysqli_connect("localhost:3308","root","","form");

答案 5 :(得分:0)

应为mysql_connect("localhost","root" ,"your password");

如果没有密码,请将其留空,如下所示:mysql_connect("localhost","root" ,"");

注意:使用Mysqli而不是MySql,因为不推荐使用mysql

答案 6 :(得分:0)

我遇到了同样的问题。问题是MySql没有在Xampp上运行,所以我必须运行它才能使一切工作。

请确保MySql在您的localhost上运行。转到Xampp [或其他localhost]控制面板,然后单击Mysql下的启动/运行。

答案 7 :(得分:0)

将“ mysql:// username:password @ / databasename”更改为“ mysql:// username:password @ localhost / databasename”对我来说解决了这个问题。

答案 8 :(得分:0)

我有同样的问题。

有两个数据库引擎-MySQL DB和Maria DB。在您的系统中,正在运行的数据库引擎可能未通过默认端口。因此,请检查活动数据库引擎及其端口。使用以下方式连接数据库:

mysqli_connect(host, username, password, dbname, port, socket)

例如:

mysqli_connect("localhost", "username", "password", "dbname", "3307")

端口号在my.ini文件或wampserver的状态菜单中可用。

答案 9 :(得分:-1)

您似乎忘了将密码添加到连接中。此外,您不应再使用mysql连接,因为它正式折旧。请改用MYSQLi或PDO。这方面的一个例子是:

$connection= mysqli_connect("localhost", "root", "password", "database")
or die(mysqli_error("error connecting to database"));

答案 10 :(得分:-1)

好的我修复了这个错误! SQL连接没有编码错误。它是由SQL的端口#引起的。从活动下拉菜单转到您的XAmp或wamp工具,然后选择&#34;使用除#&#39;给出#&#39;以外的其他端口&#34 ;.然后在那里输入3306。它将解决问题。谢谢。