경로

/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


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

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

이온디

profile
이온디는 라이믹스를 비롯한 다양한 CMS의 시드뱅크를 꿈꿉니다. 여러분들이 사랑하는 웹소스를 언제든지 사용할 수 있게 하기 위해 이온디는 매일 소스코드를 유지보수하고 있으며, 언제든지 다운로드할 수 있는 소스마켓을 운영하고 있습니다.

#XE마켓 - 이온디스토어
https://eond.com/xemarket/

# XE/라이믹스 단톡방을 운영 중입니다. (비번: 2022)
https://open.kakao.com/o/giaKKnl

# XE/라이믹스 생활코딩 모듈 강좌입니다.
https://opentutorials.org/module/3774
  • Lv36
    이온디님 서버는 root 권한으로 mysql 명령을 쓰면 비번을 따로 묻지 않겠지만, 다른 서버라면 아마 아이디와 비번을 입력해야 할 거예요. -u아이디 -p비번 (비번 앞에 띄어쓰기 없음 주의) 또는 그냥 -p 옵션만 넣으면 비번을 물어봅니다.

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