팁/튜토리얼

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

2018.08.23 10:13
1,337
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. 13
# 라이믹스 스킨 제작은 어디? >>>> XE 레이아웃, 라이믹스 스킨제작은 이온디에서 커스터마이징해드립니다.
# 빠른 라이믹스 커뮤니티용 호스팅을 찾고 계신가요? >>>> 이온디호스팅 서비스는 PHP8 & Redis 서버 캐시를 활용하여 라이믹스에 최적화된 호스팅 서비스를 제공해드립니다. (서버세팅시 웹패널, 내도메인메일서비스도 함께 구축해드립니다.)
https://eond.com

댓글 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
    아하 감사합니다^^; 중요한 거였네요