Ситуация в этом, я пытаюсь использовать соединение PHP для подключения моей базы данных MySQL, которая находится на phpmyadmin. Ничего не связано с соединением, просто пытающимся выяснить, успешно ли установлено соединение. Я использую MAMP для размещения базы данных, соединение Я пытаюсь использовать это:Ошибка подключения к PHP: SQLSTATE [HY000] [2002] Соединение отклонено
<?php
$servername = "127.0.0.1";
$username = "root";
$password = "root";
try {
$conn = new PDO("mysql:host=$servername;dbname=AppDatabase", $username, $password);
// set the PDO error mode to exception
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo "Connected successfully";
}
catch(PDOException $e)
{
echo "Connection failed: " . $e->getMessage();
}
?>
Я использую почтальон, чтобы проверить, чтобы увидеть, если соединение работает, но я все время получаю сообщение об ошибке:
ошибка подключения: SQLSTATE [HY000] [2002] Соединение отклонено
Раньше я получаю сообщение об ошибке из:
Соединение не удалось: SQLSTATE [HY000] [2002] Нет такого файла или каталога
Это было связано с тем, что я установил имя сервера на localhost, изменив его на IP-адрес, который дал мне отказ в соединении, и я не знаю, что не так.
Любая помощь в этом отношении была бы оценена, спасибо.
Похоже, что ваш сервис MySQL не прослушивает 127.0.0.1 TCP. Если он вообще запущен, возможно, он находится в локальном сокете, но не в TCP. Действительно ли имеет значение mysql: localhost; dbname = AppDatabase'? –
... или был «нет такого файла или каталога», который происходит с «localhost»? Если это так, либо путь сокета был неправильным в php.ini, либо MySQL вообще не работает. –