소켓 '/tmp/mysql.sock'을 통해 내 로컬 MySQL 서버에 연결할 수 없는 이유는 무엇입니까?

Linda Hamilton
풀어 주다: 2024-11-12 08:43:02
원래의
725명이 탐색했습니다.

Why Can't I Connect to My Local MySQL Server via Socket '/tmp/mysql.sock'?

오류: '/tmp/mysql.sock' 소켓을 통해 로컬 MySQL 서버에 연결할 수 없습니다.

로컬 MySQL 서버에 연결하려고 할 때 테스트 스위트 중 MySQL 서버에서 다음 오류가 발생합니다.

OperationalError: (2002, "Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)")
로그인 후 복사

다음을 통해 MySQL에 연결할 수 있음에도 불구하고 명령줄에서 오류가 지속됩니다. ps aux에 서버가 실행 중이고 소켓이 존재한다고 표시되어도 연결이 실패합니다.

이 문제는 자주 발생하지만 일관되지는 않으며 테스트 도구 모음이 오류 없이 실행되는 경우도 있습니다. dtruss를 사용해도 문제가 재현되지 않습니다.

클라이언트 코드가 Python으로 되어 있지만 관련성은 불확실합니다.

호스트를 '127.0.0.1'로 변경하면 다른 오류가 발생합니다. 발생:

DatabaseError: Can't connect to MySQL server on '127.0.0.1' (61)
로그인 후 복사

해결책:

이 문제를 해결하려면 다음 명령을 실행하십시오.

sudo /usr/local/mysql/support-files/mysql.server start
로그인 후 복사

또는 mysqld가 실행하고 다시 연결을 시도해보세요.

위 내용은 소켓 '/tmp/mysql.sock'을 통해 내 로컬 MySQL 서버에 연결할 수 없는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿