PHP Предупреждение: mysqli_connect (): (HY000 / 2002): соединение отклонено

Я удивлен, что я не смог найти хороший ответ, просматривая StackOverflow для этого уже.

Я использую PHP5.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, перейти к настройкам и изменить порт mysql MAMP на 3306 , а затем перезапустить сервер mysql . Теперь соединение должно быть успешным с хостом = localhost, user = root, pass = root.

Иногда вам нужно включить id сервера mysql db на сервере.

 $serverName = "127.0.0.1:3307"; 

Вы должны изменить порт базы данных Mysql базы данных на 8889.