Kubernetes의 마운트 경로 /var/lib/mysql에 mysql 컨테이너를 생성하려고 하는데 배포할 때 다음 오류가 발생합니다.
2022-12-16T07:13:59.139528Z 0 [오류] [MY-010457] [서버] --initialize를 지정했지만 데이터 디렉터리에 파일이 있습니다. 중단하는 중입니다.
2022-12-16T07:13:59.139537Z 0 [오류] [MY-013236] [서버] 지정된 데이터 디렉터리 /var/lib/mysql/을 사용할 수 없습니다. 서버에서 추가한 모든 파일을 삭제할 수 있습니다.
이 오류를 해결하는 방법. MySql 컨테이너를 만들고 새 배포 시 이전 데이터를 가져올 수 있도록 일부 폴더에 데이터베이스를 저장하고 싶습니다.
P粉7887656792024-01-09 12:10:37
디렉토리가 비어 있지 않습니다. 거기에 있는 모든 것을 삭제하거나 다른 것을 선택해야 합니다.
크기 문제로 인해 "새로 생성된 데이터 디렉터리 /var/lib/mysql/을 사용할 수 없습니다."라는 오류 메시지가 나타납니다. 기본 서버 크기 또는 시스템에 할당된 Docker 크기를 확인/늘립니다.
명령줄에서 docker 컨테이너를 생성하고 MySQL 초기화로 빈 데이터 디렉터리를 채운 다음 docker-compose를 사용할 수도 있습니다. 데이터 디렉터리가 초기화되면 오류가 발생하지 않습니다.
또한 GitHub 링크와 Stackpost도 확인해 보세요.