본문 바로가기
MySQL

MySQL server PID file could not be found! 이슈 해결

Homebrew 로 mysql 을 설치한 것이 원인인지는 모르겠지만, 아래와 같은 에러 메시지가 출력되고 mysql 서버 기동이 되지 않았다. 후.. 뭐가 문제인지 구글링 구글링

 

mysql.server start 를 입력하고 실행시키면

>> ERROR! Ther server quit without updating PID file

 

mysql.server stop 를 입력하고 실행시키면

>> ERROR! MySQL server PID file could not be found!

 

정확한 원인은 잘 모르겠으나 검색한 결과 아래의 해결책을 하나하나 해가면서 이슈를 해결하고자 하였다.

 

1. mysql 폴더의 소유주가 문제가 되는 경우

커맨드로 아래의 명령어로 mysql 폴더 아래의 모든 파일에 대한 권한을 봐보자

ls -la /usr/local/var/mysql

 

_mysql 혹은 user(자기가 사용하는 맥 아이디) 이면 괜찮은데, admin 인 경우 문제가 된다고 한다. 권한 변경이 필요.

sudo chown -R _mysql:_mysql mysql

 

2. mysql 폴더 자체에 권한 제한이 걸려있는 경우

sudo chmod 777 /usr/local/var/mysql 

혹은

sudo chmod 777 /usr/local/var/

 

3. mysql 의 config file 에 문제가 있는 경우

mysql --verbose --help | grep my.cnf

위의 명령어를 입력하고 실행하여, 해당하는 config 파일을 면밀히 살펴보기

 

==============================================================================

결국 해결은 3번의 방법을 통해서..

/usr/local/etc 에 있는 my.cnf 파일을 낮에 이것 저것 만지다가 건드려 버린 것이다..

저 파일에 defalut 로 utf-8 뭐를 넣어야 한다는 글을 보고 아무 생각없이 복붙해서 한 줄 넣고 저장한 것이 이런 결과를 가져오다니.. 이거 때문에 이리 저리 해보다가 2시간 날린 것 같다.

 

정확한 문제 해결 방법 순서는 이러하다

usr/local/var/mysql/foo_bar-MacBook-Pro.local.err

에러 로그가 기록되는 곳이 위에 있는 파일이었는데, 안에 내용을 싹 지우고 다시 같은 에러를 발생시킨 후,

다시 안의 내용을 천천히 살펴보니, defalut ~~ utf-8 는 유요한 변수가 아니라고 하는 메세지 발견..

바로 원상복구 하니 문제 해결

 

 

참고한 링크

https://medium.com/@7anac/mysql-error-the-server-quit-without-updating-pid-file-ce320ff75828

 

MySQL ERROR! The server quit without updating PID file

I installed MySQL using brew. Suddenly, after running mysql.start I get the following error:

medium.com