PHP 연결 실패: SQLSTATE 연결이 거부되었습니다.
P粉068510991
2023-08-23 18:49:26
<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>
저는
docker
环境中度过了相当多的时间,其中我的所有容器都是docker
容器,并且我使用Phinx
으로 이주할 예정입니다. 다양한 구성에 대한 다양한 응답을 공유하기만 하면 됩니다.작업 솔루션
으아악잘못된 해결 방법
으아악다음과 같이 실행합니다
으아악Phinx
.연결이 작동하지 않는 이유를 찾았습니다. 포트 8889에 연결해야 할 때 연결이 포트 8888에 연결을 시도했기 때문이었습니다.
으아악이렇게 하면 문제가 해결되었지만 서버 이름을 localhost로 변경해도 여전히 오류가 발생했습니다.
연결 실패: SQLSTATE[HY000] [2002] 해당 파일 또는 디렉터리가 없습니다
하지만 서버 이름으로 IP 주소를 입력하면 성공적으로 연결됩니다.