#!/bin/sh
# 일일이 수작업 하기 싫어서 응용해봤습니다.^^ 알아서 쓰시길~
# 보안에 안좋겠지만 전 비번을 설정해서 사용합니다.^^
# 비번을 설정 안하시려면 $mysql_pw를 모두 지우셈!
# Scripted by bando
# Mail : bando(at)bando.org
# MSN : bando(at)bando.org
# mysql_pw에 mysql루트 패스워드를 적으셈! 여기만 바꿔주면 비번설정은 끝!
mysql_pw=1234
echo "========================================================="
echo "우선적으로 디비삭제를 할것인지 디비 생성을 할것인지 선택해주세요"
echo "==========================================="
echo " -----디비 생성은 1번----- "
echo " --------------------------"
echo " -----디비 삭제는 2번-----"
echo " --------------------------"
echo -n " #### 선택 번호 : "
read IP
if [ "1" == "$IP" ];
then
# $db = DB명
# $user = 계정
# $passwd = 비밀번호
echo "디비 생성을 선택하셨습니다"
echo "하이~ 설정을 위해 몇가지 질문에 잘 대답하심 돼요"
echo "========================================"
echo "----자 먼저 생성될 디비이름을 적어주세요----"
echo -n " DBNAME : "
read db
echo "----자 이제 생성될 디비계정을 적어주세요----"
echo -n " DBUSER : "
read user
echo "----자 이제 생성될 디비계정의 비번을 적어주세요----"
echo -n " DBPASSWD : "
read passwd
echo "use mysql;" > useradd.sql
echo "create database $db;" >> useradd.sql
echo "insert into user values('localhost', '$user', password('$passwd'), 'N', 'N', 'N', 'N','N', 'N', 'N', 'N', 'N', 'N', 'N', 'N','N', 'N');" >> useradd.sql
echo "insert into db values ('localhost','$db','$user','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y');" >> useradd.sql
echo "flush privileges;" >> useradd.sql
# 패스워드(1234)는 각자 알아서 설정하세요! 보안상 지우시던가요!
mysql -u root -p$mysql_pw < useradd.sql
rm -rf useradd.sql
echo "----------------------" >> dblist.txt
echo "dbname : $db" >> dblist.txt
echo "account : $user" >> dblist.txt
echo "passwd : $passwd" >> dblist.txt
echo "----------------------" >> dblist.txt
# 패스워드(1234)는 각자 알아서 설정하세요! 보안상 지우시던가요!
mysqlshow -p$mysql_pw
echo "생성된 디비의 정보는 dblist.txt에 기록됩니다"
elif [ "2" == "$IP" ];
then
echo "디비 삭제를 선택하셨습니다"
echo "디비의 모든 자료는 삭제됩니다"
echo "하이~ 설정을 위해 몇가지 질문에 잘 대답하심 돼요"
echo "========================================"
echo "----자 먼저 삭제될 디비이름을 적어주세요----"
echo -n " DBNAME : "
read db
echo "----자 이제 삭제될 디비계정을 적어주세요----"
echo -n " DBUSER : "
read user
echo "use mysql;" > userdel.sql
echo "drop database $db;" >> userdel.sql
echo "delete from db where user='$user';" >> userdel.sql
echo "delete from user where user='$user';" >> userdel.sql
echo "flush privileges;" >> userdel.sql
# 패스워드(1234)는 각자 알아서 설정하세요! 보안상 지우시던가요!
mysql -u root -p$mysql_pw < userdel.sql
rm -rf userdel.sql
# 패스워드(1234)는 각자 알아서 설정하세요! 보안상 지우시던가요!
mysqlshow -p$mysql_pw
else
echo "잘못 선택 하셨습니다"
fi
# 일일이 수작업 하기 싫어서 응용해봤습니다.^^ 알아서 쓰시길~
# 보안에 안좋겠지만 전 비번을 설정해서 사용합니다.^^
# 비번을 설정 안하시려면 $mysql_pw를 모두 지우셈!
# Scripted by bando
# Mail : bando(at)bando.org
# MSN : bando(at)bando.org
# mysql_pw에 mysql루트 패스워드를 적으셈! 여기만 바꿔주면 비번설정은 끝!
mysql_pw=1234
echo "========================================================="
echo "우선적으로 디비삭제를 할것인지 디비 생성을 할것인지 선택해주세요"
echo "==========================================="
echo " -----디비 생성은 1번----- "
echo " --------------------------"
echo " -----디비 삭제는 2번-----"
echo " --------------------------"
echo -n " #### 선택 번호 : "
read IP
if [ "1" == "$IP" ];
then
# $db = DB명
# $user = 계정
# $passwd = 비밀번호
echo "디비 생성을 선택하셨습니다"
echo "하이~ 설정을 위해 몇가지 질문에 잘 대답하심 돼요"
echo "========================================"
echo "----자 먼저 생성될 디비이름을 적어주세요----"
echo -n " DBNAME : "
read db
echo "----자 이제 생성될 디비계정을 적어주세요----"
echo -n " DBUSER : "
read user
echo "----자 이제 생성될 디비계정의 비번을 적어주세요----"
echo -n " DBPASSWD : "
read passwd
echo "use mysql;" > useradd.sql
echo "create database $db;" >> useradd.sql
echo "insert into user values('localhost', '$user', password('$passwd'), 'N', 'N', 'N', 'N','N', 'N', 'N', 'N', 'N', 'N', 'N', 'N','N', 'N');" >> useradd.sql
echo "insert into db values ('localhost','$db','$user','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y');" >> useradd.sql
echo "flush privileges;" >> useradd.sql
# 패스워드(1234)는 각자 알아서 설정하세요! 보안상 지우시던가요!
mysql -u root -p$mysql_pw < useradd.sql
rm -rf useradd.sql
echo "----------------------" >> dblist.txt
echo "dbname : $db" >> dblist.txt
echo "account : $user" >> dblist.txt
echo "passwd : $passwd" >> dblist.txt
echo "----------------------" >> dblist.txt
# 패스워드(1234)는 각자 알아서 설정하세요! 보안상 지우시던가요!
mysqlshow -p$mysql_pw
echo "생성된 디비의 정보는 dblist.txt에 기록됩니다"
elif [ "2" == "$IP" ];
then
echo "디비 삭제를 선택하셨습니다"
echo "디비의 모든 자료는 삭제됩니다"
echo "하이~ 설정을 위해 몇가지 질문에 잘 대답하심 돼요"
echo "========================================"
echo "----자 먼저 삭제될 디비이름을 적어주세요----"
echo -n " DBNAME : "
read db
echo "----자 이제 삭제될 디비계정을 적어주세요----"
echo -n " DBUSER : "
read user
echo "use mysql;" > userdel.sql
echo "drop database $db;" >> userdel.sql
echo "delete from db where user='$user';" >> userdel.sql
echo "delete from user where user='$user';" >> userdel.sql
echo "flush privileges;" >> userdel.sql
# 패스워드(1234)는 각자 알아서 설정하세요! 보안상 지우시던가요!
mysql -u root -p$mysql_pw < userdel.sql
rm -rf userdel.sql
# 패스워드(1234)는 각자 알아서 설정하세요! 보안상 지우시던가요!
mysqlshow -p$mysql_pw
else
echo "잘못 선택 하셨습니다"
fi