ERROR! The server quit without updating PID file (/usr/local/mysql/data/localhost.pid).
리눅스 2018. 9. 17. 16:57Node.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 프로세스가 동작되는게 없어서 안된다.
나온 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을 재설치를 해줘야 할 거 같다.
'리눅스' 카테고리의 다른 글
MySQL 접속방식을 MySQLi 접속방식으로 일괄 변경하는 방법 (0) | 2019.01.12 |
---|---|
CentOS 6 PHP 5.6.40, MariaDB 10.3 yum 설치 (0) | 2018.12.01 |
CentOS6 Apache 2.4 Virtual Host 설정 (0) | 2018.07.14 |
리눅스 시간 동기화 (0) | 2018.04.30 |
iptime 공유기 포트포워딩 (0) | 2018.04.19 |