diff --git a/compose/web_service/nginx_uvicorn/mydata/mysql/.gitkeep b/compose/web_service/nginx_uvicorn/mysql/.gitkeep similarity index 100% rename from compose/web_service/nginx_uvicorn/mydata/mysql/.gitkeep rename to compose/web_service/nginx_uvicorn/mysql/.gitkeep diff --git a/compose/web_service/nginx_uvicorn/set_mysql_permission.sh b/compose/web_service/nginx_uvicorn/set_mysql_permission.sh new file mode 100644 index 0000000..971b938 --- /dev/null +++ b/compose/web_service/nginx_uvicorn/set_mysql_permission.sh @@ -0,0 +1,35 @@ +#!/usr/bin/env bash +# ============================================================ +# set_mysql_permission.sh +# MySQL (Percona) 데이터 디렉터리 권한 설정 스크립트 +# ============================================================ + +# 🧭 스크립트 실행 경로 기준 +MYSQL_DIR="./mysql" + +# 💬 사용자 안내 +echo "🔧 MySQL 데이터 디렉터리 권한 설정을 시작합니다..." +echo "📂 대상 디렉터리: $MYSQL_DIR" + +# 📁 디렉터리 존재 여부 확인 +if [ ! -d "$MYSQL_DIR" ]; then + echo "📁 $MYSQL_DIR 디렉터리가 존재하지 않아 새로 생성합니다." + sudo mkdir -p "$MYSQL_DIR" +fi + +# 👤 UID/GID 설정 (Percona의 mysql 유저 UID는 보통 1001) +MYSQL_UID=1001 +MYSQL_GID=1001 + +# 🔑 소유권 및 권한 설정 +echo "👤 소유권을 $MYSQL_UID:$MYSQL_GID 로 변경합니다..." +sudo chown -R ${MYSQL_UID}:${MYSQL_GID} "$MYSQL_DIR" + +echo "🔒 권한을 750 (rwxr-x---) 으로 설정합니다..." +sudo chmod -R 750 "$MYSQL_DIR" + +# ✅ 결과 확인 +echo "✅ 적용 결과:" +ls -ld "$MYSQL_DIR" + +echo "🎉 완료되었습니다!"