강좌
클라우드/리눅스에 관한 강좌입니다.
프로그램 분류

13. MYSQL 사용자 삭제 쉘스크립트(dbuserdel)

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

13. MYSQL 사용자 삭제 쉘스크립트(dbuserdel)

 

다음은 바로 앞에서 설명한 MYSQL 신규사용자 셋팅과는 반대로 해지하거나 불필요한 사용자에 대한 DB설정을 삭제하는 스크립트입니다.  MYSQL에서 특정사용자의 설정을 삭제할 경우에는 다음과 같은 정보들이 삭제되어야합니다.

 

             - 사용하고 있던 DB의 삭제

             - DB테이블의 사용자의 DB설정항목 계정정보 삭제

             - user테이블의 사용자 MYSQL 계정정보 삭제

 

이 스크립트를 이용하여 위의 항목들을 삭제할 수 있습니다. 이 스크립트의 파일명은 dbuserdel이며 사용법은 다음과 같습니다.

 

사용법 : dbuserdel DB DB사용자명

 

실제 사용예를 보여드리면 다음과 같습니다.  여기서 삭제될 DB내용은 앞 절에서 생성했던sskim이라는 DB사용자의 삭제입니다.
 

- 삭제할 DB : sskimdb

          - 삭제할 DB사용자 : sskim


aac918f3867b2d42f8e3a6358d9d25c1_1643864708_0412.png


 이상과 같이 해주시면 삭제를 원하는 사용자(sskim) DB데이터와 함께 모든 설정이 삭제됩니다.

모든 운영체제에서도 마찬가지겠지만 특히 리눅스나 유닉스 같은 운영체제에서는 삭제를 할때에 가장 주의를 해야합니다. 한번 삭제된 데이터는 일반적인 방법으로는 복구가 되지않기 때문입니다.

 

다시한번 강조하지만 생성할때 보다 삭제할 경우에 더욱 주의를 하시기 바랍니다. 다음은 이스크립트의 소스입니다.

 

#!/bin/bash

 

#### 프로그램 명 : DB사용자삭제기 V1.0(dbuserdel)####

#### 저작권 : 이 프로그램의 저작권은 수퍼유저코리아에 있습니다.

####          이 프로그램의 사용은 허용되나 재배포는 금지합니다.

#### 제작자 : 박성수 (헐렁고수) : papa@superuser.co.kr

#### 메인사이트 : www.superuser.co.kr

#### 주배포사이트 : ftp.superuser.co.kr

 

#### 사용법 :  dbuserdel DB DB사용자명

 

#### $1 :  DB

#### $2 :  DB사용자명

#### $3 :  패스워드

 

touch /tmp/mysql_dbuserdel_temp

 

echo "drop database $1;" >> /tmp/mysql_dbuserdel_temp

echo "delete from db where user = '$2';" >> /tmp/mysql_dbuserdel_temp

echo "delete from user where user = '$2';" >> /tmp/mysql_dbuserdel_temp

 

echo " MYSQL 관리자 패스워드입력"

/usr/local/mysql/bin/mysql -u root -p mysql < /tmp/mysql_dbuserdel_temp

 

rm -f /tmp/mysql_dbuserdel_temp



관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,031 명
  • 현재 강좌수 :  35,772 개
  • 현재 접속자 :  152 명