반응형
소스 반영 후 톰캣을 재실행 하였는데 페이지가 뜨지않아 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 파일이 생성되면서 정상 작동되었고 서버도 정상적으로 로드 되었다
반응형
'개발노트' 카테고리의 다른 글
[mimetype] 아이폰에서 다운로드시 .exe붙는 문제 (0) | 2023.10.11 |
---|---|
[JAVA] API만들기 & 원하는 값만 가져오기 (0) | 2023.09.20 |
[MangoPicker] 크롬 익스텐션 구글 로그인 연동 (0) | 2023.07.28 |
[SVN] 윈도우서버svn 리눅스서버 svn 이관 (0) | 2023.06.22 |
[JAVA] validate 유효성검사 class로 하기 (0) | 2023.06.21 |