PHP 연결 실패: SQLSTATE 연결이 거부되었습니다.
P粉068510991
P粉068510991 2023-08-23 18:49:26
0
2
583
<p>PHP 연결을 사용하여 phpmyadmin에서 MySQL 데이터베이스에 연결하려고 합니다. 연결에 특별한 것은 없으며 연결이 성공했는지 확인하고 싶었습니다. 저는 MAMP를 사용하여 데이터베이스를 호스팅하고 있으며 사용하려는 연결은 다음과 같습니다. </p> <pre class="brush:php;toolbar:false;"><?php $서버이름 = "127.0.0.1"; $사용자 이름 = "루트"; $password = "루트"; 노력하다 { $conn = new PDO("mysql:host=$servername;dbname=AppDatabase", $username, $password); // PDO 오류 모드를 예외로 설정합니다. $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); echo "성공적으로 연결되었습니다"; } catch(PDOException $e) { echo "연결 실패: " . $e->getMessage(); } ?></pre> <p>Postman을 사용하여 연결이 작동하는지 테스트했는데 다음 오류 메시지가 계속 표시됩니다. </p> <인용문> <p>연결 실패: SQLSTATE[HY000] [2002] 연결이 거부되었습니다</p> </인용문> <p>다음 오류 메시지가 나타나기 전: </p> <인용문> <p>연결 실패: SQLSTATE[HY000] [2002] 해당 파일 또는 디렉터리가 없습니다</p> </인용문> <p>서버 이름을 localhost로 설정하고 IP 주소로 변경하면 연결이 거부되고 무엇이 잘못되었는지 알 수 없기 때문입니다. </p> <p>이 문제와 관련하여 도움을 주시면 대단히 감사하겠습니다. </p>
P粉068510991
P粉068510991

모든 응답(2)
P粉434996845

저는 docker 环境中度过了相当多的时间,其中我的所有容器都是 docker 容器,并且我使用 Phinx으로 이주할 예정입니다. 다양한 구성에 대한 다양한 응답을 공유하기만 하면 됩니다.

작업 솔루션

으아악

잘못된 해결 방법

으아악

다음과 같이 실행합니다Phinx.

으아악
P粉186017651

연결이 작동하지 않는 이유를 찾았습니다. 포트 8889에 연결해야 할 때 연결이 포트 8888에 연결을 시도했기 때문이었습니다.

으아악

이렇게 하면 문제가 해결되었지만 서버 이름을 localhost로 변경해도 여전히 오류가 발생했습니다.

연결 실패: SQLSTATE[HY000] [2002] 해당 파일 또는 디렉터리가 없습니다

하지만 서버 이름으로 IP 주소를 입력하면 성공적으로 연결됩니다.

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿