>백엔드 개발 >PHP 튜토리얼 >내 PHP MySQL 연결이 연결을 거부하는 이유는 무엇입니까? (SQLSTATE[HY000] [2002])

내 PHP MySQL 연결이 연결을 거부하는 이유는 무엇입니까? (SQLSTATE[HY000] [2002])

Susan Sarandon
Susan Sarandon원래의
2024-12-01 14:19:14918검색

Why Is My PHP MySQL Connection Refusing Connections? (SQLSTATE[HY000] [2002])

PHP 연결 실패: "SQLSTATE[HY000] [2002] 연결이 거부되었습니다." 해결됨

phpMyAdmin에서 호스팅되는 MySQL 데이터베이스에 대한 PHP 연결을 설정하려고 하면 다음 오류가 발생할 수 있습니다: "연결 실패: SQLSTATE[HY000] [2002] 연결이 거부되었습니다." 이 문제는 잘못된 연결 구성으로 인해 발생할 수 있습니다.

제공된 코드에서:

$servername = "127.0.0.1";
$username = "root";
$password = "root";

포트 구성:

처음에는 오류 $servername으로 "localhost"를 사용할 때 "해당 파일 또는 디렉터리가 없습니다."가 발생했습니다. IP 주소 "127.0.0.1"로 변경하면 이 문제가 해결되었습니다. 그런데 여전히 연결이 거부되고 있었습니다.

범인은 잘못된 포트 구성이었습니다. MAMP는 일반적으로 포트 8889에서 MySQL을 실행합니다. 연결 문자열을 다음과 같이 수정하면 "연결 거부됨" 오류가 해결되었습니다.

$conn = new PDO("mysql:host=$servername;port=8889;dbname=AppDatabase", $username, $password);

이 수정에도 불구하고 $servername에 "localhost"를 사용하면 여전히 동일한 오류가 발생합니다. 이는 MAMP 설정 내에 추가 구성 문제나 제한 사항이 있을 수 있음을 나타냅니다.

추가 팁:

  • MySQL이 실행 중이고 포트에서 연결을 허용하는지 확인하세요. 8889.
  • 방화벽 설정을 확인하여 포트 8889가 수신용으로 열려 있는지 확인하세요.
  • 필요한 경우 MAMP를 재설정하거나 재구성하여 잠재적인 기본 문제를 해결하는 것이 좋습니다.

위 내용은 내 PHP MySQL 연결이 연결을 거부하는 이유는 무엇입니까? (SQLSTATE[HY000] [2002])의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.