[DB] my.sock은 무엇인고?

최지영·2022년 8월 24일
0

mysql.sock이란 ❓

mysql을 사용하다보면 mysql.sock이라는 파일을 마주하게 된다.

항상 볼때마다 궁금했던 내용을 이번에 다른글들을 참고하며 정리를 하게 되었음.

정답부터 말하자면 mysql.sock이란 Unix Domain Socket 이다.

이 Unix Domain Socket 이라는 것은 TCP/IP와 같은 식으로 다룰 수 있는 통신 소켓이라고 보면 된다.

기본적으로 통신이라고 하면 대표적으로 다음과 같이

1. Socket

2. IPC

3. RPC

총 3가지가 있는데 Unix Domain Socket은 같은 컴퓨터 내에 있는 즉 로컬의 프로세스끼리 통신만 가능한 IPC 이다

⚙ mysql은 TCP/IP와 Unix Domain Socket 둘다 사용이 가능하다


로컬 환경 - Unix Domain Socket 사용 (TCP /IP 보다 빠름)
원격 환경 - TCP/IP Socket 사용

⚙ 통신을 하기 위한 조건


통신을 하기 위해서 mysql.sock 파일에 서버 및 클라이언트 모두 접근이 가능해야함

📌 mysql.sock파일은 영구 저장이 아니다


mysql데몬을 실행 시켰을때는 mysql.sock파일이 존재하지만 중지시키면 파일이 삭제된다.

0개의 댓글