我正在使用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中设置一些配置问题吗?
万一其他人遇到此问题,则MAMP上mysql的默认端口是8889,但php希望用于mysql的端口是3306。因此,您需要打开MAMP,转到首选项,并将MAMP的mysql端口更改为3306,然后 重新启动mysql服务器 。现在,使用host = localhost,user = root,pass = root可以成功连接。
8889
3306