php - 错误 : SQLSTATE[HY000] [2002] No connection could be made because the target machine actively refused it

标签 php mysql pdo wamp

调试代码时突然出错。 它有这一系列关于数据库连接的错误。

ERROR: SQLSTATE[HY000] [2002] No connection could be made because the target machine actively refused it.
( ! ) Fatal error: Uncaught exception 'PDOException' with message ' in C:\wamp\www\web\main\users.php on line 15
( ! ) PDOException: SQLSTATE[HY000] [2002] No connection could be made because the target machine actively refused it. in C:\wamp\www\web\main\users.php on line 15

这是错误指向的代码

function __construct()
        {
            $this->con = new PDO("mysql:host=".$this->host.";dbname=".$this->db,$this->user,$this->pass);
        }

我不知道该怎么办,因为我通常不会遇到这样的问题,所以我对 WAMP 的研究不多。 感谢您的帮助。

最佳答案

如果 WAMP 图标为橙色,则其中一项服务尚未启动。

在您的情况下,MySQL 似乎尚未启动,因为您收到的消息表明没有服务器在运行,因此正在监听请求。

查看 mysql 日志,如果没有告诉您任何信息,请查看 Windows 事件日志,在 Windows -> Applications 部分。里面的报错信息很好的定位了MySQL启动失败的原因。

有时这是由 WAMPServers MySQL 从另一个安装中获取的 my.ini 文件引起的,通常位于\windows 或\windows\system32 文件夹中。搜索“my.ini”和“my.cnf”,如果您在\wamp.... 文件夹结构之外的任何地方找到其中一个,则将其删除,或者至少重命名它,这样就不会找到它。然后重启MySQL服务。

关于php - 错误 : SQLSTATE[HY000] [2002] No connection could be made because the target machine actively refused it,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22523298/

相关文章:

php - 使用数组时获取 foreach 错误参数无效

php - 使用 pdo 将克隆行插入数据库

php - 当 PDO::exec() 中的任何语句失败时,有没有办法抛出异常?

mysql - 用于在 Highcharts 图表上显示记录的 SQL 查询

php - 用户/密码身份验证 PHP/MySQL - PHP 或 MySQL 查询中的比较?

php - 如何在 Cakephp 3 中调用 PDOStatement::nextRowset()

PHP & MySQL - 如何使用 mysqldump 备份数据库并将其发送到使用 PHP 的电子邮件地址的逻辑是什么?

php - Yii:查询构建器:按顺序表达

php - 在压缩文件中没有父文件夹的文件夹中压缩文件

php - 每周在指定日期重复事件,直到特定日期