MySql 서버를 재시작 하고 싶은데 The server quit without updating PID file 오류가 발생하면서 안될 때가 있다.
$ mysql.server restart
Shutting down MySQL
. ERROR! The server quit without updating PID file (/opt/homebrew/var/mysql/iain-ui-MacBookPro.local.pid).
ERROR! Failed to stop running server, so refusing to try to start.
대충, 서버가 PID파일을 업데이트 하지 않고 종료되었다는 메세지이다.
그리고 서버 실행을 멈추지 못했으므로 서버 재시작을 거부한다고 한다.
내 경우에는 mysql.server stop을 먼저 실행해주고 나서 mysql.server restart를 하면 성공적으로 진행이 됐다.
$ mysql.server stop
Shutting down MySQL
. SUCCESS!
$ mysql.server restart
Shutting down MySQL
. SUCCESS!
Starting MySQL
. SUCCESS!
그러나 위 방법으로 해결이 안될 때를 대비하여 에러 해결법을 적어둔다.
컴퓨터에서 실행 중인 MySQL 프로세스 확인하기. 터미널에서 아래 코드를 실행한다.
ps -e | grep mysql
그럼 이렇게 결과가 나오는데, 실행중인 프로세스들이 있다는 뜻이다.
실행 중인 프로세스를 종료하기 위한 구문
kill -9 <PID>
PID란 맨 왼쪽의 다섯자리 숫자이다. 위 캡쳐에서는 83773, 83872, 83970이 되겠다.
PID를 이용하여 실행중인 프로세스들을 차례로 kill하고 다시 시작해보면 되겠다.
PID란 Process Identification의 약자이다. 프로세스가 실행된 후 종료될 때까지 시스템이 프로세스를 고유하게 식별하도록 하는 '프로세스 식별자'이다.
참고 : https://sebhastian.com/starting-mysql-error-the-server-quit-without-updating-pid-file/
'Java Script' 카테고리의 다른 글
배열의 0번째 요소부터 마지막 요소까지 모두 더하기 (for문, reduce, 재귀함수) (0) | 2021.10.08 |
---|---|
[JS, Java Script] var 와 let 의 차이 (0) | 2021.09.23 |
[JS, Java Script] 객체로 이루어진 배열을 입력받아 원하는 객체들의 특정 값을 합산하기 (0) | 2021.09.19 |
[DOM] html 내에서 JavaScript 파일 호출하기 (0) | 2021.09.12 |
[JS, Java Script] 변수 scope (0) | 2021.08.14 |