1. DB 생성

MySQL 4.1.x 에서 데이터베이스 생성을 간편하게 하기 위한 방법입니다.
3.x 버전은 4.x 버전과 DB 테이블의 칼럼수가 다르므로 4.1 버전에만 적용해야 합니다.
4.4 이상의 DB 테이블 칼럼수가 어떻게 되는지는 저는 잘 모릅니다.

아래 내용을 vi 편집기로 작성해서 확장자가 sql인 파일로 저장합니다.
저는 db_create.sql 이라고 하겠습니다.
붉은색으로 표시된 부분을 자신이 생성하기 원하는 DB 정보에 맞게 변경해 주면 됩니다.

# vi db_create.sql

create database db_name;
insert into db
values('localhost','db_name','db_user','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y');
insert into user
values('localhost','db_user',password('db_password'),'N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','','','','','0','0','0');

/usr/local/mysql/bin/mysql 명령어를 모든 디렉토리 경로에서 실행 가능하도록 설정한 상태라면 db_create.sql 파일을 아무 디렉토리 경로에 위치해 놓고 아래와 같이 입력하면 됩니다.

# mysql -u root -p mysql < db_create.sql

그 다음 mysql 관리자 패스워드를 입력하면 됩니다.
아무 메시지도 없이 프롬프트가 떠야 DB 생성이 성공한 겁니다.


2. DB 삭제

DB 생성하는 것과 같은 방식을 취하면 됩니다. 아래 내용을 확장자가 sql인 파일로 저장하면 되겠죠.

drop database db_name;
delete from db where user = 'db_user';
delete from user where user = 'db_user';

db_remove.sql 이라는 파일로 저장했다면

# mysql -u root -p mysql < db_remove.sql

Creative Commons License