gpt4 book ai didi

PHP MySQL 连接失败

转载 作者:可可西里 更新时间:2023-11-01 07:47:27 27 4
gpt4 key购买 nike

我正在尝试使用以下代码将我的 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>

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

Warning: mysql_connect() [function.mysql-connect]: Can't connect to MySQL server on 'localhost' (10061) in C:\xampp\htdocs\database_connect.php on line 5 Could not connect: Can't connect to MySQL server on 'localhost' (10061)

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

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

如何让这段代码安全地工作?以及如何检查有关我的 MySQL 的基本有用信息,例如用户名?

最佳答案

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

顺便说一句,我强烈建议您切换到 PDO MySQL 驱动程序。您正在使用的那个已经过时了。一大优势是 PDO 支持 prepared statements ,提供安全和效率优势。

编辑:

这没有回答您的主要问题,但在评论中发布此信息会造成困惑。

不要使用 W3School,而是查看建议的资源:

关于PHP MySQL 连接失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2218877/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com