当我尝试运行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)
我之前尝试过使用这种格式,但我不知道这段代码有什么问题.
先感谢您.
您在连接中忘记了密码.
试试这个.
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-如果允许,请验证防火墙连接.
此错误与密码无关。
密码相关错误显示来自 MySQL 服务器的响应。主题响应不是来自 MySQL 服务器,而是来自客户端本身。它无法连接到服务器,因为 MACHINE(不是服务器)拒绝了它,因此,更有可能是网络问题或其他一些事情。
尝试连接到 127.0.0.1。还要检查您要连接的端口以及 mysql 正在运行的端口。检查防火墙阻止连接。您确定 MySQL 服务器正在运行吗?
这个答案可能有额外的信息:PHP -MySQL:No connection can be made