728x90

Node.js 와 MySQL 을 연동 테스트하려고 설치를 하는 도중에 mysql 에러가 발생한 거 같다.


Not connected :Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)


ERROR! The server quit without updating PID file (/usr/local/mysql/data/localhost.pid).


에러 메시지가 나온다.

지난번에는 그냥 APM 을 다시 설치했는데 이건 아닌거 같아서 구글링을 해보니 여러가지 해결책이 나오는데 대부분 해결이 안된다.


운영환경 : CentOS 6.6, MySQL 5.6.30


# cd /usr/local/mysql/data 디렉토리로 이동해서 확인해보니 ....

localhost.pid 파일이 정상동작할 때는 있다. 에러메시지가 나올 때는 이 파일이 없더라.




ps -aux | grep mysql 를 한다음 kill -9 PID 를 하라고 나오는데 mysql 프로세스가 동작되는게 없어서 안된다.


https://manage.accuwebhosting.com/knowledgebase/2342/How-to-Fix-MySQL-Error-The-server-quit-without-updating-PID-file.html


나온 7번째를 해보고 나서 정상적으로 MySQL을 Start 할 수 있었다.


Move the log file named ib_logfile in /var/lib/mysql and restart MySQL service.
cd /var/lib/mysql
mv ib_logfile0 ib_logfile0.bak
mv ib_logfile1 ib_logfile1.bak
mv /var/lib/mysql/ib_logfile* /some/tmp/folder/



ib_logfile0 ib_logfile0, ib_logfile0 ib_logfile1 두개의 파일을 다른 폴더로 이동시켰다.

이 파일은 /usr/local/mysql/data 에도 존재한다. 여기에 있는 것은 그대로 두었다.


정상동작시키고 나서 해당 파일이 자동 생성되는지 확인해봤는데 생성된 것은 없다.


정상동작하는 다른 서버에서 에러 발생을 대비하여 확인해보니....

ib_logfile0 과 ib_logfile1 은 /usr/local/mysql/data 에만 존재한다.

cd /var/lib/mysql 폴더는 아예 없다. 에러가 발생하면서 여기에 복사가 된 것인지 여부는 아직 잘 모르겠다.



openfire 메신저 파일을 설치하면서 또 한번 동일한 증상이 발생했다.

다른 폴더(/usr/local/mysql/data)에 있던 ib_logfile0, ib_logfile1 파일을 다른 폴더로 이동시키고 나서 MySQL을 재기동 시켰더니 다시 생성되더라. 그러면서 정상 동작된다.


그 이후의 증상.....(2018.11.4일 수정)

에러가 너무 자주 발생한다.

아무래도 APM을 재설치를 해줘야 할 거 같다.

블로그 이미지

Link2Me

,