강좌
클라우드/리눅스에 관한 강좌입니다.
데이터베이스 분류

리눅스 쉘에서 mysqladmin으로 특정 데이터베이스 삭제하기

작성자 정보

  • 구돌 작성
  • 작성일

컨텐츠 정보

본문

리눅스 쉘에서 mysqladmin으로 특정 데이터베이스 삭제하기

 

앞의 예에서는 mysqladmin을 이용하여 새로운 데이터베이스를 생성하는 예를 보았습니다.  

 

 

 이번에는 이와 반대로 mysqladmin 을 이용하여 이미 생성되어 있는 데이터베이스를 삭제할 수도 있습니다.  

 

 

 

 

사용형식 : mysqladmin -u root -p drop 삭제할데이터베이스명

 

위와 같이 mysqladmin으로 존재하는 데이터베이스를 삭제하게 되면 그 데이터베이스내에 저장되어 있던 모든 테이블의 데이터들 까지 모두 삭제되므로 주의하시기 바랍니다.  

 

 

 

 

아래의 예는 앞의 예에서 생성하였던 commandbook이라는 데이터베이스를 삭제한 예입니다.  

 

 

 

 

[root@file bin]# pwd

/usr/local/mysql/bin

[root@file bin]# ./mysqladmin -u root -p drop commandbook

Enter password: ********

Dropping the database is potentially a very bad thing to do.

Any data stored in the database will be destroyed.

 

Do you really want to drop the 'commandbook' database [y/N] y

Database "commandbook" dropped

[root@file bin]#

 

위의 예와 같이 mysqladmin으로 이미 존재하고 있는 데이터베이스를 삭제하시면 “Do you really want to drop the 'commandbook' database [y/N]” 와 같은 메시지로 삭제확인을 하게 됩니다.  

 

 

 이때 y를 입력하시면 삭제가 되고 아무것도 입력하지 않거나 N를 입력하시면 삭제되지 않습니다.  

 

 

 

 

아래는 위의 삭제확인 메시지에 y를 입력하여 commandbook이라는 데이터베이스를 삭제한 후에 실제로 삭제가 되었는가를 확인하기 위하여 MYSQL에 접속하여 “show databases”명령어로 확인한 것입니다.  

 

 

 

 

mysql> show databases;

+----------+

| Database |

+----------+

| mysql    |

| papa     |

| temp_db2 |

| test     |

+----------+

4 rows in set (0.00 sec)

 

mysql>

 

확인하신 바와같이 commandbook이라는 데이터베이스는 존재하지 않습니다.  

 

 

 그리고 이미 말씀드린 바와같이 이렇게 삭제를 하시면 그 데이터베이스에 존재하던 모든 데이터들이 삭제됩니다.  

 

 

 실제로 데이터베이스의 데이터가 저장되는 위치인 /usr/local/mysql/data/ 디렉토리에 위치한 commandbook의 디렉토리가 삭제된다는 점도 꼭 기억하시기 바랍니다.  

 

 

 

관련자료

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

공지사항


뉴스광장


  • 현재 회원수 :  60,037 명
  • 현재 강좌수 :  35,810 개
  • 현재 접속자 :  117 명