mySQL 테이블 강제삭제 - waiting for metadata lock 해결

728x90

데이터를 파이썬으로 수집하다보니 테이블이 중복생성 비슷하게 되서 오류가 많이 났었다.

 

저번에는 mySQL에 먹통이 되서 한번 재설치를 했는데 여간 불편한게 아니였다.

 

이번에 같은 오류를 한번 더 겪으면서 원인을 찾고 해결했다.

 

문제는 테이블 삭제나 조회같은 Action의 status에 waiting for metadata lock이 걸려있어서 작동을 하지 않았던 것!!

 

문제해결을 위해 일단 process를 조회해야한다.

1. show process 쿼리 문장을 입력해서 process 리스트를 출력

 

2. State에 wating for metadata lock이 걸린 process를 kill 커맨드를 사용해서 죽인 후에 원하는 작업을 재실행하면 정상작동된다.

예시: kill 5710

728x90