배경: 로컬에 homebrew로 mysql과 mysqlworkbench를 설치한 후 도커로 mysql을 실행시키니까 아래와 같은 에러가 떴다. 이 에러때문에 5일동안 3307포트로 mysql을 돌렸다.
**Ports are not available: exposing port TCP 0.0.0.0:3306 ->
0.0.0.0:0: listen tcp 0.0.0.0:3306: bind: address already in use**
원인: 내 로컬에 있는 mysql의 3306포트와 도커 mysql의 3306포트가 충돌해서 생긴 문제였다.
해결방안:
1) 먼저 로컬에 있는 mysql 파일들을 다 삭제했다. 나 같은 경우는 다른 블로그들과 달리 mysql의 디렉토리 위치가 /opt 아래에 있어서 일일히 파일을 다 뒤져서 삭제했다.
2) 내 로컬에서 돌아가는 프로세스를 찾아 죽였다.
sudo lsof -i :3306
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
mysqld 149 _mysql 20u IPv6 0x4e018eb4fc0fa655 0t0 TCP *:mysql (LISTEN)
sudo kill -9 149