[SQL] 터미널에서 MySQL 스키마 삭제하는 방법
MySQL 서버에 접속
터미널에서 MySQL에 접속하려면 다음 명령어를 입력합니다.
mysql -u root -p
`-u root` MySQL 사용자(root 또는 다른 계정)
`-p` 비밀번호 입력을 위한 옵션 (입력하면 비밀번호를 요청함)
비밀번호를 입력하면 MySQL 쉘에 접속됩니다.
스키마(데이터베이스) 목록 확인
현재 존재하는 데이터베이스(스키마)를 확인하려면 다음 명령어를 입력합니다.
SHOW DATABASES;
스키마 삭제
DROP DATABASE 명령어를 사용하여 특정 스키마를 삭제할 수 있습니다.
DROP DATABASE schema_name;
위 명령어를 실행하면 해당 스키마(데이터베이스) 내부의 모든 테이블과 데이터가 영구적으로 삭제됩니다.
⚠️ MySQL 에서 삭제하면 안되는 중요한 기본 스키마
1️⃣ mysql 스키마
MySQL의 사용자 계정, 권한, 인증 정보 등을 저장하는 핵심 데이터베이스입니다.
삭제하면 사용자 계정과 권한 관리 기능이 손상되므로 절대 삭제하면 안 됩니다.
2️⃣ information_schema 스키마
MySQL의 메타데이터(테이블, 컬럼, 데이터베이스, 권한 정보 등)를 저장하는 가상 스키마입니다.
이 스키마는 읽기 전용이며, 실제 물리적인 데이터가 저장되지 않으므로 삭제할 수도 없고 삭제할 필요도 없습니다.
3️⃣ performance_schema 스키마
MySQL 성능 모니터링 및 분석을 위한 데이터가 저장됩니다.
삭제하면 MySQL의 성능 분석 기능을 사용할 수 없게 됩니다.
🔹 비활성화하고 싶다면?
사용하지 않으려면
my.cnf 설정 파일에서 performance_schema=0을 설정할 수 있지만, 삭제하는 것은 권장되지 않습니다.
4️⃣ sys 스키마
MySQL의 시스템 성능 및 상태를 쉽게 확인할 수 있도록 도와주는 스키마입니다.
주로 DBA(데이터베이스 관리자)가 사용하며, 다양한 성능 관련 쿼리를 편하게 실행할 수 있습니다.
이 스키마를 삭제하면 MySQL의 성능 모니터링 기능을 일부 사용할 수 없게 됩니다.
MySQL 종료
MySQL 쉘을 종료하려면 다음 명령어를 입력합니다.
EXIT;
#또는
\quit;