SQLSTATE를 사용한 PHP 연결 거부[HY000] [2002]
PHP에서 데이터베이스 연결을 설정하려고 하면 "SQLSTATE" 오류가 발생합니다. [HY000] [2002] 연결 거부됨"은 네트워크 통신 문제로 인해 연결 시도가 실패했음을 나타냅니다. 이 문제는 다음 측면을 해결하여 해결할 수 있습니다.
잘못된 포트 구성:
제공된 코드는 호스트 이름을 "127.0.0.1"로 설정했지만 포트를 지정하지 않았습니다. 명시적으로. MAMP를 사용할 때 MySQL은 기본 포트 3306 대신 포트 8889에서 실행되는 것이 일반적입니다. 이 문제를 해결하려면 올바른 포트를 포함하도록 연결 코드를 수정하십시오.
$conn = new PDO("mysql:host=$servername;port=8889;dbname=AppDatabase", $username, $password);
방화벽 또는 네트워크 제한 사항:
방화벽 설정이나 네트워크 구성이 데이터베이스 서버에 대한 액세스를 차단하지 않는지 확인하세요. 서버에서 들어오는 연결에 포트 8889가 허용되는지 확인하십시오.
올바른 호스트 이름 구성:
MAMP에서 호스트 이름으로 "127.0.0.1"을 사용하면 작동하지만 여전히 "해당 파일이나 디렉터리가 없습니다" 오류가 발생하면 대신 "localhost"를 사용해 보세요. 이 문제는 특정 서버 구성과 관련이 있을 수 있습니다.
위 내용은 MySQL 데이터베이스에 연결할 때 PHP 코드가 \'SQLSTATE[HY000] [2002] 연결 거부됨\'을 반환하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!