본문 바로가기

개발일지

[mysql] 오류 해결 ./mysql.server: line 264: kill

반응형

서버 이전 작업을 위해서 docker에 리눅스 그위에 mysql를 설치하는 도중 

tar로 이전은 잘 했지만 ./mysql.server start에 문제가 있었습니다.

 

start만 하면 자꾸 로그도 제대로 남기지 않고 kill... 

Starting MariaDB.210813 16:37:00 mysqld_safe Logging to '/usr/local/mysql/data/yy.err'.
210813 16:37:01 mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/data
./mysql.server: line 264: kill: (11114) - No such process
 ERROR!

 

구글링을 많이 해봐도 아 맥에서는 이런오류가 많이 발생하는구나.. brew라는걸로 다운받으면 그렇구나

 

근데 리눅스로 돌린사람중에 이런오류가 발생하는 경우는

- 해당 폴더에 권한이 없거나

- mysql 계정이 제대로 생성이 안됐더나..

- ib_logfile0 이 파일을 지우고 해보라거나 

 

여러가지가 있었지만 저는 다른 개발 리눅스에 있던걸 옮기는 중이라 해당 문제는 아니었습니다.

제대로 start가 되지 않아 저는 도커에 설치가 안된게 있나?

관점으로 접근했고 다음과 같이 해결했습니다.

 

로그도 남지 않아서 어디를 봐야할까 고민하다가 다음과 같이 진행

1) mysql.server 264라인 확인

mysql.server line 264

 2) if문 $binddir 뭔지 찾기 

    -> 내가 쓰던 폴더 경로 맞게 설정 되어있음. mysql/bin 위치

 3) ./mysqladmin ping 

    -> 그대로 때려봤음

    mysqladmin: connect to server at 'localhost' failed
    error: 'Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)'
    Check that mysqld is running and that the socket: '/tmp/mysql.sock' exists!

    --> ?? socket 이 없다? 소켓이 없다는건 mysql이 실행이 아에 안됐단 의미인데...

4) ./bin/mysqld start

   -> 그냥 따로 시작해보니 

   ./mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory

   이런 오류가 발생하기에 libaio 라이브러리를 사용못한다는 의미라길래.. 

5) yum install libaio

   -> 해결 

도커에 쌩 centos 를 설치해서 없는 패키지들이 많아서 하나씩 접근하길 잘한것 같슴다.

오늘도.. 삽질.. 5시간..ㅎㅎ

 

 

 

반응형