pC.NET

Welcome to oscc.kr



 [MySQL] DB 및 DB User관리도구
2021-08-01 09:56:58
Hit : 96

작성자 : 피시넷

*************************************
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}
#===================================================================#


  피시넷
안녕하세요.
피시넷입니다.

 2830
 41


비상용 부팅디스크 민들기
7.0에서 mysql 문제 추가

Copyright (C) 1997-2025 All Rights Reserved.

Powered by
DNS server, DNS service 우분투 리눅스 웹서비스 AbuseIPDB Contributor Badge