gpt4 book ai didi

PHP 连接失败 : SQLSTATE[HY000] [2002] Connection refused

转载 作者:IT老高 更新时间:2023-10-28 12:59:34 28 4
gpt4 key购买 nike

我正在尝试使用 PHP 连接来连接 phpmyadmin 上的 MySQL 数据库。只是想看看连接是否成功,连接并没有什么花哨的。我正在使用 MAMP 来托管数据库,我尝试使用的连接是这样的:

<?php
$servername = "127.0.0.1";
$username = "root";
$password = "root";

try {
$conn = new PDO("mysql:host=$servername;dbname=AppDatabase", $username, $password);
// set the PDO error mode to exception
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo "Connected successfully";
}
catch(PDOException $e)
{
echo "Connection failed: " . $e->getMessage();
}
?>

我一直在使用 postman 测试连接是否正常,但我不断收到此错误消息:

Connection failed: SQLSTATE[HY000] [2002] Connection refused

在我收到以下错误消息之前:

Connection failed: SQLSTATE[HY000] [2002] No such file or directory

这是因为我将服务器名设置为 localhost,通过将其更改为 IP 地址,它给了我连接被拒绝,我不知道出了什么问题。

我们将不胜感激。

最佳答案

我找到了连接不工作的原因,是因为连接试图连接到端口 8888,而它需要连接到端口 8889。

$conn = new PDO("mysql:host=$servername;port=8889;dbname=AppDatabase", $username, $password); 

这解决了问题,尽管将服务器名称更改为 localhost 仍然会出现错误。

连接失败:SQLSTATE[HY000] [2002] 没有这样的文件或目录

但是输入服务器名的IP地址后连接成功。

关于PHP 连接失败 : SQLSTATE[HY000] [2002] Connection refused,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29395452/

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