소개
MySQL에서 데이터베이스를 삭제하면 해당 데이터베이스와 관련된 모든 데이터와 구조가 영구적으로 제거되므로 신중하게 결정해야 해요. 이 작업은 되돌릴 수 없으니 주의해서 진행하세요. 이 튜토리얼에서는 MySQL에서 데이터베이스를 올바르게 삭제하는 단계를 차근차근 살펴볼게요.
계속 읽기 전에 저희가 만든 빠르고 현대적인 MySQL 데이터베이스 관리 도구인 Beekeeper Studio를 소개할게요. 서버에 있는 모든 데이터베이스와 그 안의 테이블을 보여 주기 때문에 삭제하려는 대상을 정확히 확인할 수 있어요. MySQL에서는 무료로 사용할 수 있으니 여기서 다운로드하세요.
사전 준비
- 설치되어 실행 중인 MySQL 서버
- 데이터베이스를 삭제할 수 있는 충분한 권한
1단계: MySQL에 연결하기
MySQL에서 데이터베이스를 삭제하려면 적절한 자격 증명으로 MySQL 명령줄이나 Beekeeper Studio 같은 그래픽 인터페이스에 접근할 수 있어야 해요.
mysql -u your_username -p
your_username을 본인의 MySQL 사용자 이름으로 바꾸세요. 그러면 비밀번호를 입력하라는 메시지가 표시돼요.
2단계: 기존 데이터베이스 확인하기
SHOW DATABASES 명령으로 서버에 있는 모든 데이터베이스 목록을 확인하세요. 삭제하려는 데이터베이스가 존재하는지, 이름이 무엇인지 확인하는 데 도움이 돼요.
SHOW DATABASES;
이 명령은 현재 MySQL 서버에서 사용 가능한 데이터베이스 목록을 보여줘요.
연결 시 고려 사항
삭제하려는 데이터베이스에 연결되어 있을 필요는 없어요: mysql, information_schema 같은 기본 데이터베이스나 사용자가 정의한 다른 데이터베이스 등 어떤 데이터베이스에 연결된 상태에서도 DROP DATABASE 명령을 실행할 수 있어요.
삭제하려는 데이터베이스에 연결된 상태는 피하세요: MySQL은 현재 연결된 데이터베이스의 삭제도 허용하지만, DROP DATABASE 작업을 수행할 때는 다른 데이터베이스로 전환하거나 데이터베이스를 지정하지 않는 것이 좋아요. 데이터베이스가 삭제되면 세션이 존재하지 않는 데이터베이스에 연결된 상태가 되므로, 이로 인해 발생할 수 있는 세션 오류나 충돌을 피하기 위해서예요.
3단계: 데이터베이스 삭제하기
DROP DATABASE 명령으로 데이터베이스를 삭제하세요. 이 명령은 데이터베이스 이름을 인수로 받으므로 삭제할 데이터베이스의 이름을 지정해야 해요. 예를 들어 삭제할 데이터베이스 이름이 mydb라면 다음 명령을 사용하면 돼요:
DROP DATABASE mydb;
이 명령은 데이터베이스와 관련된 모든 테이블, 뷰, 인덱스 및 기타 객체를 영구적으로 제거해요.
4단계: 삭제 확인하기
DROP DATABASE 명령을 실행하면 MySQL은 지정한 데이터베이스를 즉시 삭제해요. 삭제가 제대로 되었는지 확인하려면 모든 데이터베이스 목록을 다시 조회해 보세요:
SHOW DATABASES;
삭제한 데이터베이스가 목록에 더 이상 없는지 확인하세요.
마치며
이 튜토리얼에서는 MySQL에서 데이터베이스를 올바르게 삭제하는 방법을 알아봤어요. 이 작업은 데이터베이스와 관련된 모든 데이터와 구조를 영구적으로 지우므로 항상 주의해서 수행하세요. 나중에 복원해야 할 경우를 대비해 삭제 전에 데이터베이스를 백업해 두는 것이 좋아요.
의도치 않은 데이터 손실을 막으려면 DROP DATABASE 명령을 실행하기 전에 명령어와 데이터베이스 이름을 항상 다시 한번 확인하세요.
이 절차는 모든 MySQL 버전에서 사용할 수 있어요. 다만 버전에 따라 문법이 조금 다를 수 있다는 점에 유의하세요.
궁금한 점이 있거나 문제가 생기면 MySQL 문서를 참고해 보세요.
Beekeeper Studio는 무료 오픈 소스 MySQL GUI예요
요즘 MySQL 작업에 Beekeeper Studio를 쓰고 있는데, 금세 제가 가장 좋아하는 데이터베이스 도구 중 하나가 됐어요. 인터페이스가 깔끔하고 현대적이며 방해 요소가 없어서, 다른 도구들처럼 어수선하지 않고 쿼리에 집중하기 쉬워요. - Surendra Singh
Beekeeper Studio는 빠르고 직관적이며 사용하기 쉬운 MySQL 클라이언트예요. 다른 많은 데이터베이스도 지원하고 Windows, Mac, Linux에서 모두 잘 작동해요.
MySQL 사용자들의 Beekeeper Studio 후기
수년간 phpMyAdmin을 쓰다가 이 프로그램을 선택했는데, 한 차원 높은 품질의 세계에 들어선 느낌이에요. 여기서는 사용자를 진심으로 배려한다는 게 느껴졌어요. 콘셉트, 구현, 실제 사용 경험까지 모든 것에 대해 Matthew에게 진심으로 감사해요.
정말 멋진 도구예요. 지금까지 찾은 Postgres와 MySql DB 관리용 IDE 중 가장 실용적이에요. 번거로움 없이 그냥 잘 돌아가요 :-)