경고: mysqli_connect(): (HY000/2002): 해당 파일이나 디렉터리가 없습니다.
P粉693126115
2023-08-27 17:47:27
<p>Mac에 일반 포럼을 설치하려고 합니다. 방금 MySQL 명령줄에서 데이터베이스와 사용자를 생성했습니다. </p>
<pre class="brush:php;toolbar:false;">mysql> 데이터베이스 생성 바닐라;
쿼리 OK, 1개 행이 영향을 받음(0.00초)
mysql> 'vanilla_user3'@'localhost' 사용자 생성 'vanilla_password'로 식별됨;
쿼리 확인, 0개 행이 영향을 받음(0.00초)
mysql> *에 대한 모든 권한을 부여합니다. * 'vanilla_user3'@'localhost';
쿼리 확인, 0개 행이 영향을 받음(0.00초)
mysql>
쿼리 확인, 영향을 받은 행 0개(0.00초)</pre>
<p>그래서 다음 코드를 사용하여 연결을 시도했습니다. </p>
<pre class="brush:php;toolbar:false;">$con=mysqli_connect("localhost","vanilla_user3","vanilla_password","vanilla");
if (mysqli_connect_errno($con)) {
echo "MySQL 연결 실패: " .
}</pre>
<p>하지만 안타깝게도 오류 메시지를 받았습니다</p>
<인용문>
<p>경고: mysqli_connect(): (HY000/2002): 3행의 /Users/kramer65/Sites/vanilla/info.php에 해당 파일이나 디렉토리가 없습니다.
MySQL에 연결할 수 없습니다. 해당 파일이나 디렉터리가 없습니다</p>
</인용문>
<p>내가 어디서 잘못됐는지 아시나요? </p>
나도 같은 문제가 있었지만
php.ini
파일과 관련이 있었습니다./etc/php.ini
(또는/etc/php.ini
中编辑这两行(或者您的php.ini
가 있는 곳)에서 다음 두 줄을 편집해야 했습니다.변경 사항이 반영되도록 Apache 서버를 다시 시작하세요.
으아악알겠습니다. 방금 해결책을 찾았습니다. 문제는 호스트가
localhost
,而是127.0.0.1
。我一直以为localhost
和127.0.0.1
같으면 안 되지만 결과가 다르다는 것이 문제인 것으로 밝혀졌습니다.그러므로 향후 사용자를 위한 팁으로 의심스러울 때는 항상 IP를 사용하세요.