리눅스에서 DB 생성 및 사용자 생성을 한번에 하려면? Feat. Shell

naver 2025년 11월 6일

자체 서버를 여러대 운영하고, 웹서버도 여러개를 운영하다보니

홈페이지 1개 생성할때마다

해당 홈페이지에 맞는 데이타베이스 생성, 그리고 DB유저 , DB권한 등을

수작업으로 처리 했었는데요

이게 은근히 지겹게 느껴지더라구요

그래서 쉘로 만들었습니다

아래가 maria_user_grant.sh 소스이구요

이걸 실행하기 위해서는

아래 명령을 꼭 해주셔야 합니다

chmod +x maria_user_grant.sh

그래야 실행이 가능해요

#!/bin/bash # 사용법 체크 if [ $# -ne 3 ]; then echo "사용법: $0 (DB명+유저명) (유저암호) (루트암호)" echo "예시: $0 eggfocus pas2d2 myrootpass" exit 1 fi DBUSER="$1" DBPASS="$2" ROOTPASS="$3" echo "MariaDB에서 '$DBUSER' 데이터베이스와 유저를 생성합니다..." # MariaDB에 루트 비밀번호 직접 넘겨서 접속 mysql -u root -p"${ROOTPASS}" <<EOF CREATE DATABASE IF NOT EXISTS \`${DBUSER}\` DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; CREATE USER IF NOT EXISTS '${DBUSER}'@'%' IDENTIFIED BY '${DBPASS}'; GRANT ALL PRIVILEGES ON \`${DBUSER}\`.* TO '${DBUSER}'@'%'; FLUSH PRIVILEGES; EOF echo "✅ 완료: 데이터베이스 '${DBUSER}' 및 유저 '${DBUSER}' 생성 및 권한 부여 완료."


원문: https://m.blog.naver.com/eggfocus/223846930857

태그