하하
이전에 같은 오류에 대한 해결법을 작성해둔 적이 있다.
mysql 샘플을 생성하다가 또 같은 오류가 발생하였고.. 하하 이건 내가 잘 알지 하면서 내 블로그 글을 보면서 오류 해결을 하려고 한 순간,,, 오류가 해결되지 않았다^^
그래서 이번에도 엄청나게 서칭을 하고 이것저것 정말 많이 시도해보면서 해결을 하였는데 그 방법은 바로..
일단 log 파일을 보자!
cd /var/log/mysqld.log 대부분의 log file 경로는 이 쪽일 것이다
mysqld.log 파일 볼 때는 꼭 sudo로 열기!
꿀팁 Shift + g 를 누르면 log 파일의 맨 뒤로 넘어간다 (최신 오류볼 수 있음)
내가 마주한 오류는 다음과 같다.. 잘 읽어보면 refer to 어쩌구 하면서 html 파일을 던져주는데 이 홈페이지로 들어가면 InnoDB startup option에 대해 설명하고 있다.
그리고 저 맨 처음 오류를 잘 읽어보면 .. InnoDB 로그 파일의 크기가 설정된 'innodb_thread_concirrency' 값에 비해 너무 작아서 MySQL 서버가 start up 하지 못한다 라고 쓰여있다 .. 매우 친절쓰
그러면서 예시로 준 것은 innodb_thread_concurrency 라는 knob에 대해서 8이라는 value를 지정해주라고 말하고 있다
그럼 my.cnf 파일에서 knob 설정을 해주러 가보자..
cd /usr/local/mysql/my.cnf 보통 이 경로에 있을 것이다.
마찬가지로 my.cnf 파일을 열 때는 sudo로 !! 그래야 수정이 된다.
이 파일 경로로 들어가서
innodb_thread_concurrency = 8
해주고 저장한다음 mysql restart 하면? 잘 돌아간당,,
근데 이상한 것은 이전에 분명 이 방법을 사용해보긴했던거같은데 안됐었던 기억이 있다..
근데 갑자기 왜 되지? ㅎ
미스테리 ...
아무튼 이번 오류도 해결 완료 !!
