DB

[MySQL] ERROR: Another process with pid ~ is using unix socket file.

폭풍저그김탁구 2024. 9. 30. 11:14

갑자기... 뜬 에러... 진짜 갑자기... 아침부터 급 당황했지만 쉽게 해결할 수 있었다.

다른 프로세스가 해당 socket을 쓰고 있다는 뜻.

ps -ef 명령어를 쳐도 해당 pid의 프로세스가 뜨지 않는다. 프로세스는 종료됐는데 socket이 release 되지 않는 건 아닐까 싶음.

 


해결법

$ mysql_config --socket
$ cd /tmp
$ rm mysql.sock.lock

mysql_config --socket 명령어를 입력하면 socket 파일의 주소를 알려준다.

내 경우에는 /tmp/mysql.sock 였음. 여기로 이동해서 sock.lock 파일을 삭제해준다. 나는 sock 파일도 삭제했다.

삭제하면 알아서 다시 생성해준다.

 

끝!

 


참고

https://velog.io/@ounols/docker%EB%A1%9C-mysql-%EA%B5%AC%EB%8F%99-%EC%8B%9C-%EB%82%98%ED%83%80%EB%82%98%EB%8A%94-%EB%B2%84%EA%B7%B8 

 

docker로 mysql 구동 시 나타나는 버그

제가 오라클 클라우드에 있는 서버 컴퓨터의 cpu와 메모리용량을 살짝 바꿨는데도커에 돌아가는 mysql 컨테이너에 문제가 생겼었습니다!

velog.io

https://linked2ev.github.io/database/2021/06/19/MariaDB-5.-MySQL-Socket,-mysql.sock-%EC%9C%84%EC%B9%98-%EB%B0%8F-%EC%84%A4%EB%AA%85/

 

[MariaDB] 5. MySQL Socket, mysql.sock 위치 및 설명

MySQL/MariaDB 사용시에 MySQL Socket, mysql.sock 개념과 위치 확인 관련 포스팅

linked2ev.github.io