프로젝트 실행 환경을 구성하기 위해 데이터베이스 관리 도구 DBeaver을 설치해서 DB를 연결해주기로 했다.

학습을 하면서 사용했던 DB가 mysql이어서 mysql 그대로 진행하기로 함.

 

이전에 사용했던 적이 있어서 mysql은 설치가 되어있어서 서버를 실행시켜봤더니 mysqld_safe A mysqld process already exists 이라는 문구를 확인했고 실패한 듯 보였음.

이미 실행중인 mysql 서버가 있는데 새로운 mysql 서버를 실행하려 할 때 발생하는 오류라고 함.

 

ps aux | grep mysqld 명령어를 통해 실행 중인 mysql 프로세스 확인 

kill <프로세스 ID> 로 프로세스를 죽인 후에 다시 mysql 서버를 실행하려고 하면 오류가 사라진다고 해서 해당 해결 방법을 시도해봄

프로세스ID는 4869, 4706, 4607 부분

프로세스를 죽이는 걸 실패해서 killall mysqld 명령어를 사용해보라는 등의 다른 해결 방법을 찾아서 해봤는데도 여전히 실패함.

 

알아보다가 아래 사이트에서 이야기하는 방법으로 문제를 해결함.

https://bobcares.com/blog/a-mysqld-process-already-exists/

 

“A mysqld process already exists” Error - Resolved

Learn how to fix the “A mysqld process already exists” Error. Our MySQL Support team is here to help you with your questions and concerns.

bobcares.com

 

1. ps aux | grep mysqld 

-> 실행 중인 프로세스 확인

 

2. brew services stop mysql (Mac OS의 경우)

-> mysql 프로세스 중지 명령

 

3. brew services start mysql

-> mysql 서버 시작

 

🚨 mysql.server strat와의 차이

 

4. brew services list

-> mysql 실행 상태 확인

문제가 해결 된 후 다시 한 번 시도해 본 것. 다시 종료까지 제대로 확인.

+ ps aux | grep mysqld 명령어를 실행했을 때 결과에 조회 되는건 프로세스가 없어서 명령어 자체의 실행 결과가 나타난 것.

명령어 자체가 mysqld를 찾으려고 하기 때문에 결과에는 grep mysqld와 일치는 문자열이 나오는 것이라고 함.

 

 

+ Recent posts