我使用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";
?>
Run Code Online (Sandbox Code Playgroud)
当我运行此脚本时,我收到此错误:
PHP Warning: mysqli_connect(): (HY000/2002): Connection refused in /Applications/MAMP/htdocs/test/test.php on line 7
Run Code Online (Sandbox Code Playgroud)
我需要在MAMP或PHP中设置一些配置问题吗?
joh*_*ser 22
如果其他人遇到此问题,MAMP上的默认端口是mysql 8889,但是php期望用于mysql的端口是3306.所以你需要打开MAMP,转到首选项,并将MAMP mysql端口更改为3306,然后重启mysql服务器.现在连接应该成功使用host = localhost,user = root,pass = root.
Ron*_*bet 10
有时你需要在服务器中包含mysql db port id.
$serverName = "127.0.0.1:3307";
Run Code Online (Sandbox Code Playgroud)