본문 바로가기
개발노트

[Mysql] MySQL manager or server PID file could not be found! 오류

by SoonNote 2023. 8. 3.
반응형

소스 반영 후 톰캣을 재실행 하였는데 페이지가 뜨지않아 catalina.out확인 해보니

와 같은 DB connection timed out 오류가 발생하고 있었고

내부망인 DB 서버에 ssh 접속하여 상태를 보니 정상동작중 이였다.

toad로도 접속이되고 명령어 까지 잘동작했지만 우선 mysql 재기동을 하기위해

systemctl restart mysql

위 명령어를 쳤더니

ERROR! MySQL manager or server PID file could not be found!
Starting MySQL...... ERROR! Manager of pid-file quit without updating file.

에러 발생

 

구글링 및 GPT 검색결과

PID파일과, sock 파일이 생성되지 않아서 발생한것으로 추측을 하고

my.cnf 파일을 들어가서 설정을 살펴본다.

별다른걸 찾지 못했고 socket의 위치로 이동해 pid와 sock파일이 있는지 없는것을 확인하였다

sudo mysqld --socket=/경로/mysqld/mysqld.sock

명령어로 .sock파일을 생성하려했지만

'--skip-locking' is deprecated and will be removed in a future release. 
Please use '--skip-external-locking' instead. 
230802 18:41:27 [ERROR] Fatal error: Please read "Security" section of the manual to find out how to run mysqld as root! 
230802 18:41:27 [ERROR] Aborting 230802 18:41:27 [Note] mysqld: Shutdown complete

와 같은 오류가 발생했고 소유자가 설정값과 달랐을때 나오는 오류라는것을 확인했다.

 

my.cnf파일 mysqld 설정에 user = test123 라는 설정이 있을경우 mysql폴더에 있는 모든 파일의 소유자가 test123 가 되야하고 user라는 설정이 없을경우는 기본값인 mysql 이여야한다.

위 사진은 처리후 모습이지만 에러가 났을때는 test폴더와 몇가지가 root:root 소유자로 되어 있었고 pid와 sock파일은 존재하지 않았다.

해당 위치에 모든 파일을

sudo chown -R mysql:mysql .

명령어로 모두 mysql 변경해주고

systemctl start mysql

.pid파일과.sock 파일이 생성되면서 정상 작동되었고 서버도 정상적으로 로드 되었다

반응형