팁/튜토리얼

[쉘스크립트] 새로운 데이터베이스 테이블 생성 및 유저 연결 쉘스크립트

2018.08.23 10:13
1,318
0

경로

/root/

쉘스크립트 내용

#!/bin/bash

USER="$1"
NEWDB="$2"

mysql -e "create database $NEWDB";
mysql -e "GRANT ALL PRIVILEGES ON $NEWDB.* to $USER@localhost"


mysql -e "flush privileges"
echo "$USER 사용자에게 새로운 $NEWDB 데이터베이스가 연결되었습니다."

#작성자:이온디
#작성일:2018년 7월 29일
#사용법:./newdb.sh demo demo_swslr

 

출처 : https://eond.com/tip/404588


쉘스크립트 사용방법을 몰랐는데 겨우겨우 작성하는 법 삽질해서 사용하고 있습니다.

지난 달에 작성해놓고, 또 까먹고 사용법대로 했는데 너무 편하네요.흐흐흐.......

eond Lv. 12

댓글 4

  • 2018.08.23 10:36 #1046336
    이온디님 서버는 root 권한으로 mysql 명령을 쓰면 비번을 따로 묻지 않겠지만, 다른 서버라면 아마 아이디와 비번을 입력해야 할 거예요. -u아이디 -p비번 (비번 앞에 띄어쓰기 없음 주의) 또는 그냥 -p 옵션만 넣으면 비번을 물어봅니다.

    아무튼 쉘 스크립트 작성할 때는 -e 옵션이 최고죠 ㅎㅎ
  • 2018.08.23 10:44 #1046353
    -e 옵션은 뭐에요? 전 기진곰님 따라 쓴거 같은데 ㅎ;;
  • 2018.08.23 10:51 #1046372
    -e 옵션이 없으면 바로 뒤에 넣어준 쿼리가 실행되지 않습니다.
  • 2018.08.23 11:23 #1046384
    아하 감사합니다^^; 중요한 거였네요