본문 바로가기
IT/Database

[Mysql] can't create test file lower-test

by 성준하이 2024. 10. 4.
반응형

Mysql 실행을 하려고 하는데 아래와 같은 에러가 발생하였다.

 

Can't create test file xxx.lower-test

 

원인

Mysql 의 기본 저장 위치는 /var 아래 위치해야 하나 그 이외의 (/home 등에 잡고 심볼릭 링크도 포함) 위치로 설정할 경우에 문제 발생

 

해결 방법

vi /usr/lib/systemd/system/mariadb.service  (버전에 따라 mysql.service 일수도 있음)

 

ProtectHome=true

를 false 로 변경

 

그리고 재시작
systemctl daemon-reload
systemctl start mysql
 
하지만 위와 같이 하면 다음 업데이트에서 동일 현상이 나타나므로 영구적으로 해결 하려면 아래 부분을 실행
systemctl edit mariadb
아래 구문 추가
[Service]
ProtectHome=false
그리고 재시작
systemctl daemon-reload

반응형

댓글