PHP 警告: mysqli_connect(): (HY000/2002): 连接被拒绝

2022-08-30 17:36:41

我正在使用PHP 5.5和MAMP(从这里下载):

我有一个像这样的基本脚本:

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

// Create connection
$conn = mysqli_connect($servername, $username, $password);

// Check connection
if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
}
echo "Connected successfully";
?>

当我运行这个脚本时,我得到这个错误:

PHP Warning:  mysqli_connect(): (HY000/2002): Connection refused in /Applications/MAMP/htdocs/test/test.php on line 7

是否需要在 MAMP 或 PHP 中设置一些配置问题?


答案 1

如果其他人遇到此问题,则用于mysql的MAMP上的默认端口是 ,但php期望用于mysql的端口是 。因此,您需要打开MAMP,转到首选项,并将MAMP mysql端口更改为,然后重新启动mysql服务器。现在,使用 host=localhost、user=root、pass=root 的连接应该会成功。888933063306


答案 2

有时您需要在服务器中包含mysql db端口ID,如下所示。

$serverName = "127.0.0.1:3307";

推荐