MySQL에서 데이터베이스를 생성하거나 삭제하려면 특별한 관리자 권한이 필요합니다. 이 글에서는 mysqladmin 바이너리를 사용하여 기존 데이터베이스를 삭제하는 방법을 단계별로 살펴봅니다.
기본 구문
mysqladmin을 이용해 데이터베이스를 삭제하는 기본 구문은 다음과 같습니다.
[root@host]# mysqladmin -u root -p drop db_name Enter password:******
여기서 db_name은 삭제하고자 하는 데이터베이스의 이름입니다. -u root 옵션은 root 계정으로 접속한다는 의미이며, -p 옵션은 비밀번호 입력을 요청하는 플래그입니다.
실행 예제
다음은 TUTORIALS라는 이름의 데이터베이스를 삭제하는 실제 예제입니다.
[root@host]# mysqladmin -u root -p drop TUTORIALS 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 'TUTORIALS' database [y/N] y Database "TUTORIALS" dropped
확인 프롬프트에서 y를 입력하면 최종적으로 데이터베이스가 삭제되며, "Database \"TUTORIALS\" dropped"라는 메시지와 함께 작업이 완료됩니다.
주의 사항
데이터베이스 삭제 작업은 되돌릴 수 없습니다. 삭제가 완료되면 해당 데이터베이스에 저장된 모든 테이블과 데이터가 영구적으로 소멸되므로, 실행 전 반드시 중요한 데이터는 백업해 두는 것이 좋습니다. 또한 운영 환경에서는 실수로 인한 삭제를 방지하기 위해 권한 있는 관리자만 이 명령을 실행할 수 있도록 접근 권한을 철저히 관리해야 합니다.