MySQL8 메모리가적은 테스트환경에서 발생하는 이노디비 버퍼풀 문제
예전의 MyISAM 방식이었으면 만나지 않을 그런 오류 입니다.
로그파일을 보면 경고가 있고 에러가 있는데 경고는 무시해도 되고 중요한것 같으면 고칠까 생각정도만 하면 되는데 오류는 치명적인것이기 때문에 서버실행에 문제가 발생 합니다.
이 경우는 메모리가 1기가 정도 밖에 안되어 발생한 문제로 버퍼풀을 만들지 못해 생긴것으로 작게 설정을 해주면 되는 문제 였습니다.
[ERROR] [MY-012956] [InnoDB] Cannot allocate memory for the buffer pool
[ERROR] [MY-012930] [InnoDB] Plugin initialization aborted with error Generic error.
[ERROR] [MY-010334] [Server] Failed to initialize DD Storage Engine
[ERROR] [MY-010020] [Server] Data Dictionary initialization failed.
[ERROR] [MY-010119] [Server] Aborting
위의 문제는 /etc/my.cnf 파일에 아래를 한줄 넣어 주면 됩니다.
innodb_buffer_pool_size = 16M