>데이터 베이스 >MySQL 튜토리얼 >MySQL 연결 오류를 해결하는 방법: 소켓을 찾을 수 없거나 액세스할 수 없습니까?

MySQL 연결 오류를 해결하는 방법: 소켓을 찾을 수 없거나 액세스할 수 없습니까?

Linda Hamilton
Linda Hamilton원래의
2024-10-24 04:09:31542검색

How to Resolve MySQL Connection Error: Socket Not Found or Accessible?

MySQL 연결 오류: 소켓을 찾을 수 없거나 액세스할 수 없음

MAMP를 사용하여 MySQL에 연결하려고 하면 오류 #2002가 발생할 수 있습니다: " 소켓을 통해 로컬 MySQL 서버에 연결할 수 없습니다." 이 오류는 일반적으로 "/Applications/MAMP/tmp/mysql/mysql.sock"에 있는 MySQL 소켓 파일을 찾을 수 없거나 액세스할 수 없음을 나타냅니다.

진단

문제를 진단하려면 tmp/mysql 디렉터리로 이동하여 해당 내용을 검사하세요. mysql.sock 파일이 없거나 존재하지만 권한 거부 오류가 발생한 경우 다음 문제 해결 단계를 진행하세요.

문제 해결

테스트

실행 파일의 전체 경로를 사용하여 MySQL을 시작해 보세요.

/Applications/MAMP/Library/bin/mysql -u root -p

수정

위 단계가 성공하면 , 다음 명령을 사용하여 mysql.sock 파일에 대한 심볼릭 링크를 생성합니다.

sudo ln -s /Applications/MAMP/tmp/mysql/mysql.sock /tmp/mysql.sock

해결 방법

MySQL을 다시 시작하고 다음 명령을 사용하여 연결합니다.

mysql -u root -p

대체 수정

위 단계가 실패하면 MySQL 실행 파일 경로를 동적으로 검색할 수 있습니다.

$($(for dir in /usr/local/mysql/bin /usr/bin /usr/local/bin /Applications/MAMP/Library/bin /Applications/XAMPP/xamppfiles/bin; do [ -x "$dir/mysql" ] && echo "$dir/mysql" && break; done) -u root -p)

위 내용은 MySQL 연결 오류를 해결하는 방법: 소켓을 찾을 수 없거나 액세스할 수 없습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.