Я удивлен, что я не смог найти хороший ответ, просматривая 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.