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

use*_*903 12 php mysql

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

mysql_connect(): No connection could be made because the target machine actively refused it
Run Code Online (Sandbox Code Playgroud)

这是dbconnect.php的代码:

<?php
mysql_connect("localhost","root");
mysql_select_db("users");
?>
Run Code Online (Sandbox Code Playgroud)

我之前尝试过使用这种格式,但我不知道这段代码有什么问题.

先感谢您.

ech*_*_Me 8

您在连接中忘记了密码.

试试这个.

    mysql_connect("localhost","root" ,"password here");
Run Code Online (Sandbox Code Playgroud)

在此查看文档.

  • 您应该切换到MYSQLI或者PDO,你们看MYSQL已经过时.

  • 根据mysql ver 5.0的这个信息,初始的Mysql密码是空白的.你应该检查你的版本.

      mysql_connect("localhost","root" ,""); // will connect.
    
    Run Code Online (Sandbox Code Playgroud)

编辑:

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

意味着您的代码中没有错误,但您有防火墙阻止您的连接或您的系统正在不同的PORT中侦听.

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

2 - 尝试使用"127.0.0.1"而不是"localhost"进行连接,这可能是在收听"127.0.0.1".

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

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

  • 谢谢你的建议.但我没有为我的数据库添加任何密码.我应该把它作为一种语法? (2认同)
  • 是窗户吗?什么版本的mysql服务器?您是否尝试用127.0.0.1替换localhost?端口是否正确?默认值为3306 (2认同)

ena*_*upe 5

此错误与密码无关。

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

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

这个答案可能有额外的信息:PHP -MySQL:No connection can be made