갑자기... 뜬 에러... 진짜 갑자기... 아침부터 급 당황했지만 쉽게 해결할 수 있었다.
다른 프로세스가 해당 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 파일도 삭제했다.
삭제하면 알아서 다시 생성해준다.
끝!
참고
docker로 mysql 구동 시 나타나는 버그
제가 오라클 클라우드에 있는 서버 컴퓨터의 cpu와 메모리용량을 살짝 바꿨는데도커에 돌아가는 mysql 컨테이너에 문제가 생겼었습니다!
velog.io
[MariaDB] 5. MySQL Socket, mysql.sock 위치 및 설명
MySQL/MariaDB 사용시에 MySQL Socket, mysql.sock 개념과 위치 확인 관련 포스팅
linked2ev.github.io