찾다

 >  Q&A  >  본문

PHP 연결 실패: SQLSTATE 연결이 거부되었습니다.

<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粉068510991P粉068510991499일 전639

모든 응답(2)나는 대답할 것이다

  • P粉434996845

    P粉4349968452023-08-24 10:47:03

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

    작업 솔루션

    으아악

    잘못된 해결 방법

    으아악

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

    으아악

    회신하다
    0
  • P粉186017651

    P粉1860176512023-08-24 10:10:42

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

    으아악

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

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

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

    회신하다
    0
  • 취소회신하다