PHP MySQL连接失败

Ant*_*ony 3 php mysql

我正在尝试使用以下代码将我的PHP代码安全地连接到MySQL:

<html>
    <?php
        $con = mysql_connect("localhost:3306","root","password");
        if(!$con)
        {
            die('Could not connect: ' . mysql_error());
        }
        else
        {
            echo "Connection established!";
        }
        mysql_close($con);
    ?>
</html>
Run Code Online (Sandbox Code Playgroud)

但我不断收到以下错误消息:

警告:mysql_connect()[function.mysql-connect]:无法在第5行的C:\ xampp\htdocs\database_connect.php中的'localhost'(10061)上连接到MySQL服务器无法连接:无法连接到'localhost'上的MySQL服务器(10061)

以下是我采取的故障排除步骤:

  • 检查mysqld是否在Windows任务管理器进程中运行 - 它是
  • 通过键入Windows命令提示符:"telnet 192.0.0.1 3306"检查MySQL是否在主机上运行,​​并收到消息"无法打开与主机的连接,在端口3306上:连接失败"
  • 检查Windows防火墙是否阻止MySQL - MySQL是一个例外.

如何让这段代码安全地运行?我如何检查有关用户名的MySQL的基本有用信息?

out*_*tis 7

您可以使用tcpview检查MySQL服务器是否绑定到端口3306 .更简单地说,从主机说明符中删除端口.然后,驱动程序应尝试使用命名管道,而不是TCP套接字.

在一个不相关的说明中,我强烈建议您切换到PDO MySQL驱动程序.你正在使用的是非常过时的.一个很大的优点是PDO支持预备语句,它提供了安全性和效率优势.

编辑:

这不能回答您的主要问题,但在评论中发布此信息将是一团糟.

而不是W3Schools,请查看以下建议的资源: