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 설정 내에 추가 구성 문제나 제한 사항이 있을 수 있음을 나타냅니다.
추가 팁:
위 내용은 내 PHP MySQL 연결이 연결을 거부하는 이유는 무엇입니까? (SQLSTATE[HY000] [2002])의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!