【发布时间】:2015-03-10 09:35:58
【问题描述】:
我正在使用 PHP 5.5 和 MAMP(从 here 下载):
我有一个这样的基本脚本:
<?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 中设置一些配置问题吗?
【问题讨论】:
-
如果您将服务器名称更改为 'localhost' 会怎样?您的凭据正确吗?港口?
-
我尝试了
localhost、127.0.0.1和密码root和空字符串的所有组合。凭据和端口应该是我今天早些时候下载 MAMP 时附带的任何默认值。 -
连接被拒绝 = mysql 没有监听端口 3306,或者根本没有运行,或者没有设置为允许 TCP 连接,或者有防火墙主动阻止端口 3306。跨度>
-
啊,MAMP默认MySQL端口为8889
-
如果您对
.ini或其他系统文件进行了任何更改,您需要重新启动所有服务才能使更改生效。