调试代码时突然出错。 它有这一系列关于数据库连接的错误。
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/