*************************************
DB와 DB User를 추가하는 도구
*************************************
USAGE : mysql.create [DB/USER] [PASSWORD]
$ cat /usr/local/bin/mysql.create
#!/bin/sh
#===================================================================#
BIN=/usr/local/mysql/bin
ADMINNAME=mysql
#===================================================================#
DB=${1}
USER=${1}
PASS=${2}
#===================================================================#
if [ "x${DB}" = "x" -o "x${PASS}" = "x" ]
then
BASENAME=`basename $0`
echo
echo USAGE : ${BASENAME} [DB/USER] [PASSWORD]
echo
exit
fi
#===================================================================#
echo -n "MySQL Admin Password : "
stty -echo; read ADMINPASS; stty echo; echo
if [ "x${ADMINPASS}" = "x" ]
then
echo "Cancel..."
exit
fi
#===================================================================#
${BIN}/mysql mysql -u ${ADMINNAME} -p${ADMINPASS} -e \
"INSERT INTO user VALUES(
'localhost', '${USER}', PASSWORD('${PASS}'),
'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N'
)"
${BIN}/mysql mysql -u ${ADMINNAME} -p${ADMINPASS} -e \
"INSERT INTO db VALUES(
'localhost', '${DB}', '${USER}',
'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y'
)"
${BIN}/mysqladmin -u ${ADMINNAME} -p${ADMINPASS} create ${DB}
${BIN}/mysqladmin -u ${ADMINNAME} -p${ADMINPASS} reload
#===================================================================#
*************************************
DB와 DB User를 삭제하는 도구
*************************************
USAGE : mysql.delete [DB/USER]
$ cat /usr/local/bin/mysql.delete
#!/bin/sh
#===================================================================#
BIN=/usr/local/mysql/bin
ADMINNAME=mysql
#===================================================================#
DB=${1}
USER=${1}
#===================================================================#
if [ "x${DB}" = "x" ]
then
BASENAME=`basename $0`
echo
echo USAGE : ${BASENAME} [DB/USER]
echo
exit
fi
#===================================================================#
echo -n "MySQL Admin Password : "
stty -echo; read ADMINPASS; stty echo; echo
if [ "x${ADMINPASS}" = "x" ]
then
echo "Cancel..."
exit
fi
#===================================================================#
${BIN}/mysql mysql -u ${ADMINNAME} -p${ADMINPASS} -e \
"DELETE FROM user WHERE User='${USER}'"
${BIN}/mysql mysql -u ${ADMINNAME} -p${ADMINPASS} -e \
"DELETE FROM db WHERE Db='${DB}'"
${BIN}/mysqladmin -u ${ADMINNAME} -p${ADMINPASS} drop ${DB}
${BIN}/mysqladmin -u ${ADMINNAME} -p${ADMINPASS} reload
#===================================================================#
*************************************
DB User 암호 변경 도구(운영자용)
*************************************
USAGE : mysql.passwd [USER] [NEW-PASSWORD]
$ cat /usr/local/bin/mysql.passwd
#!/bin/sh
#===================================================================#
BIN=/usr/local/mysql/bin
ADMINNAME=mysql
#===================================================================#
USER=${1}
NEWPASS=${2}
#===================================================================#
if [ "x${USER}" = "x" -o "x${NEWPASS}" = "x" ]
then
BASENAME=`basename $0`
echo
echo USAGE : ${BASENAME} [USER] [NEW-PASSWORD]
echo
exit
fi
#===================================================================#
echo -n "MySQL Admin Password : "
stty -echo; read ADMINPASS; stty echo; echo
if [ "x${ADMINPASS}" = "x" ]
then
echo "Cancel..."
exit
fi
#===================================================================#
${BIN}/mysql mysql -u ${ADMINNAME} -p${ADMINPASS} -e \
"UPDATE user SET Password=PASSWORD('${NEWPASS}')
WHERE User='${USER}'"
${BIN}/mysqladmin -u ${ADMINNAME} -p${ADMINPASS} reload
#===================================================================#
*************************************
DB User 암호 변경 도구(사용자용)
*************************************
USAGE : mysql.pass [OLD-PASSWORD] [NEW-PASSWORD]
$ cat /usr/local/bin/mysql.pass
#!/bin/sh
#===================================================================#
BIN=/usr/local/mysql/bin
#===================================================================#
USER=`whoami`
OLDPASS=${1}
NEWPASS=${2}
#===================================================================#
if [ "x${OLDPASS}" = "x" -o "x${NEWPASS}" = "x" ]
then
BASENAME=`basename $0`
echo
echo USAGE : ${BASENAME} [OLD-PASSWORD] [NEW-PASSWORD]
echo
exit
fi
#===================================================================#
${BIN}/mysqladmin -u ${USER} -p${OLDPASS} password ${NEWPASS}
#===================================================================#