Ubuntu Server 에 MariaDB 설치 후 또는 업데이트 후에
systemctl start mysql 로 서비스 기동 시에 아래와 같은 에러메시지 발생 시 처리 방법
Can't create test file xxx.lower-test
원인 : MariaDB 의 기본 저장 위치는 /var 아래 위치해야 하나 그 이외의 (/home 등) 위치로 설정할 경우에 문제 발생
해결 방법:
vi /usr/lib/systemd/system/mariadb.service
ProtectHome=true
위 부분을 찾아서
ProtectHome=false
로 바꿔 준 후에
systemctl daemon-reload
systemctl start mysql
로 재시작 하면 해결
하지만 위와 같이 하면 다음 업데이트에서 동일 현상이 나타나므로 영구적으로 해결 하려면 아래 부분을 실행
systemctl edit mariadb
아래 구문 추가
[Service]
ProtectHome=false
저장 후에
systemctl daemon-reload
하면 완료