Unix 소켓을 통해 연결: "해당 파일 또는 디렉터리 없음" 오류 해결
"경고: mysql_connect(): [2002] 오류 발생 ] 시도할 때 "에 해당 파일이나 디렉터리(unix:///tmp/mysql.sock을 통해 연결을 시도)가 없습니다. 터미널에서 MySQL 데이터베이스에 연결하는 것은 어려울 수 있습니다. 브라우저에서 스크립트를 실행하면 스크립트가 제대로 작동할 수 있지만 터미널에 문제가 발생합니다.
문제 이해
macOS에서 MySQL 구성은 때때로 스크립트의 위치를 잘못 식별할 수 있습니다. 소켓 파일. 소켓은 /tmp/mysql.sock 또는 /var/mysql/mysql.sock에 존재할 수 있지만 애플리케이션이 잘못된 위치에서 소켓을 검색할 수 있습니다.
오류 해결
다행히 해결책은 간단하며 심볼릭 링크 설정이 포함됩니다. /tmp/mysql.sock은 있지만 /var/mysql/mysql.sock은 없는 경우 다음 명령을 실행합니다.
cd /var sudo mkdir mysql sudo chmod 755 mysql cd mysql sudo ln -s /tmp/mysql.sock mysql.sock
반대로, /var/mysql/mysql.sock은 있지만 /tmp인 경우 /mysql.sock은 그렇지 않습니다. 다음 명령을 사용하십시오.
cd /tmp ln -s /var/mysql/mysql.sock mysql.sock
심볼릭 링크를 생성하여 Mac은 필요한 소켓을 찾을 수 있습니다. 어느 위치에서 검색하든 상관없습니다.
위 내용은 터미널에 '해당 파일 또는 디렉터리 없음' 메시지가 표시되면서 MySQL 연결이 실패하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!