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 중국어 웹사이트의 기타 관련 기사를 참조하세요!