상세 컨텐츠

본문 제목

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

Database/MariaDB | Mysql

by HoZang 2022. 7. 29. 10:50

본문

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

 

Linux에서 MariaDB를 설치한 후 데이터 저장 폴더 경로를 변경하는 과정에서 MariaDB can't create test file lower-test 라는 오류 메세지와 함께 MariaDB 서비스가 시작되지 않는 경우가 있다.

 

원인은 리눅스 서비스파일 설정에 home 폴더 경로에 대한 권한을 막는 기능이 MariaDB 서비스 파일에 추가되어있고, 필자의 경우 데이터 저장 경로를 home 폴더 하위의 폴더로 변경했기 때문에 이런 오류가 발생했다.

 

vim /usr/lib/systemd/system/mariadb.service


# Prevent accessing /home, /root and /run/user
ProtectHome=false

기본 값은 true로 되어있을 것이다 false로 변경해주자.

 

그런 후에

systemctl daemon-reload
systemctl resart mariadb

서비스 설정을 불러온 후 MariaDB 서비스를 재시작해주면 된다.

 

그런데 MariaDB 업데이트 시 같은 현상이 발생한다.

 

systemctl edit mariadb


# nano editor로 설정화면이 열린다.
# 아래 내용 추가 후 저장


[Service]
ProtectHome=false

# Ctrl + O, Alt + D, Ctrl + X


# 변경된 서비스을 설정 불러온다.
systemctl daemon-reload

 

p.s. 위 설정은 두고 MariaDB 데이터 저장경로를 home 폴더 경로 이 외의 위치로 바꿔줘도 된다.

관련글 더보기

댓글 영역