서버 이전 작업을 위해서 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라인 확인
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시간..ㅎㅎ
'개발일지' 카테고리의 다른 글
[mysql] 서버이전 중 mysql 테이블 나타나지 않는 문제 (0) | 2021.08.14 |
---|---|
[mysql] db를 복제 데이터, 테이블 복사 (0) | 2021.05.20 |
[java] Date type별 yyyy-MM-DD 문제 (0) | 2021.02.01 |
[git] config 설정하기 (0) | 2021.01.27 |
[linux] 리눅스 명령어 급하게 찾을때 (0) | 2020.09.09 |