웹마스터 팁
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
쉘상에서 사용자 계정과 DB계정 간단하게 생성하기.
2003.07.05 22:07
/usr/sbin/
이나 /sbin/ 디렉토리 밑에 놓으시면되구요
퍼미션은 700 으로 조정해 주세요
사용법
dbu 사용자ID PASS
하면 계정과 디비가 만들어집니다. 첫번째 묻는것은 사용자 계정의 패스워드를 지정해주는것이고 두번째는 DB에 사용자를 추가하는 패스워드입니다.
완료된후에는 계정과 DB의 계정이 만들어집니다.
dbu 사용자ID
하시면 계정과 DB의 계정이 삭제됩니다.
############################################################################
# Create by NOP_0x90
# E-mail : naneker@hanmail.net
# 프로그램 상에 문제가 있다면 메일 주세요 ^__^
# insert 부분의 자신의 mysql버전의 필드수에 맞게 수정해주세요
############################################################################
#!/bin/bash
if [ $2 ]; then
adduser $1
echo "사용자의 PASSWORD설정입니다. 입력해주세요"
passwd $1
echo "/home/$1 사용자 생성완료"
echo "user 테이블에 추가합니다"
echo "insert into user values ("localhost","$1",Password("$2"),"N
","N","N","N","N","N","N","N","N","N","N","N","N","N"
,"N","N","N","N","N","N","N","","","","","0","0","0"
);" > /root/.dbadd.sql
echo "db 테이블에 추가합니다."
echo "insert into db values ("localhost","$1","$1","Y","Y","Y
","Y","Y","Y","Y","Y","Y","Y","Y","Y");" >> /root/.dbadd.sql
echo "DB 생성합니다."
echo "create database $1;" >> /root/.dbadd.sql
echo "DB 업데이트 합니다."
echo "flush privileges;" >> /root/.dbadd.sql
echo "Mysql password input... 패스워드를 입력해 주셔야 합니다."
mysql -u mysql -p mysql < /root/.dbadd.sql
sleep 1
echo "DB와 사용자 계정 설정이 완료되었습니다."
elif [ $1 ]; then
echo "user 테이블에서 삭제합니다."
echo "delete from user where User='$1';" > /root/.dbadd.sql
echo "db 테이블에서 삭제합니다."
echo "delete from db where Db='$1';" >> /root/.dbadd.sql
echo "DB 삭제합니다."
echo "drop database $1;" >> /root/.dbadd.sql
echo "DB 업데이트 합니다."
echo "flush privileges;" >> /root/.dbadd.sql
echo "Mysql password input... 패스워드를 입력해 주셔야 합니다."
mysql -u mysql -p mysql < /root/.dbadd.sql
sleep 1
echo "DB와 관련된 파일이 모두 삭제되었습니다."
echo "/home/$1 삭제합니다."
userdel -rf $1
echo "사용자가 삭제되었습니다."
else
echo "$0 Userid Password"
fi
rm -rf /root/.dbadd.sql
이나 /sbin/ 디렉토리 밑에 놓으시면되구요
퍼미션은 700 으로 조정해 주세요
사용법
dbu 사용자ID PASS
하면 계정과 디비가 만들어집니다. 첫번째 묻는것은 사용자 계정의 패스워드를 지정해주는것이고 두번째는 DB에 사용자를 추가하는 패스워드입니다.
완료된후에는 계정과 DB의 계정이 만들어집니다.
dbu 사용자ID
하시면 계정과 DB의 계정이 삭제됩니다.
############################################################################
# Create by NOP_0x90
# E-mail : naneker@hanmail.net
# 프로그램 상에 문제가 있다면 메일 주세요 ^__^
# insert 부분의 자신의 mysql버전의 필드수에 맞게 수정해주세요
############################################################################
#!/bin/bash
if [ $2 ]; then
adduser $1
echo "사용자의 PASSWORD설정입니다. 입력해주세요"
passwd $1
echo "/home/$1 사용자 생성완료"
echo "user 테이블에 추가합니다"
echo "insert into user values ("localhost","$1",Password("$2"),"N
","N","N","N","N","N","N","N","N","N","N","N","N","N"
,"N","N","N","N","N","N","N","","","","","0","0","0"
);" > /root/.dbadd.sql
echo "db 테이블에 추가합니다."
echo "insert into db values ("localhost","$1","$1","Y","Y","Y
","Y","Y","Y","Y","Y","Y","Y","Y","Y");" >> /root/.dbadd.sql
echo "DB 생성합니다."
echo "create database $1;" >> /root/.dbadd.sql
echo "DB 업데이트 합니다."
echo "flush privileges;" >> /root/.dbadd.sql
echo "Mysql password input... 패스워드를 입력해 주셔야 합니다."
mysql -u mysql -p mysql < /root/.dbadd.sql
sleep 1
echo "DB와 사용자 계정 설정이 완료되었습니다."
elif [ $1 ]; then
echo "user 테이블에서 삭제합니다."
echo "delete from user where User='$1';" > /root/.dbadd.sql
echo "db 테이블에서 삭제합니다."
echo "delete from db where Db='$1';" >> /root/.dbadd.sql
echo "DB 삭제합니다."
echo "drop database $1;" >> /root/.dbadd.sql
echo "DB 업데이트 합니다."
echo "flush privileges;" >> /root/.dbadd.sql
echo "Mysql password input... 패스워드를 입력해 주셔야 합니다."
mysql -u mysql -p mysql < /root/.dbadd.sql
sleep 1
echo "DB와 관련된 파일이 모두 삭제되었습니다."
echo "/home/$1 삭제합니다."
userdel -rf $1
echo "사용자가 삭제되었습니다."
else
echo "$0 Userid Password"
fi
rm -rf /root/.dbadd.sql