마스터포유(Master4U)
Monday, 17 of January
 

로그인 Category
MySQL 초기화 스크립트
김인호  2008-01-02 13:28:40 Hit:1789
링크 #1: http://gooranet.tistory.com/79

MySQL 초기화 스크립트

Programming 이야기 2007/05/09 22:50

MySQL 은 Web Programming 을 하는 사람이라면, 누구나 엄청 많이 쓸 것이다. 하다보면 정말 귀찮지만 install 부터 직접해야할 때가 허다하다. (지난 주말과 오늘의 내가 그렇다. ㅡ.ㅡ)

나는 별로 기억력이 좋지 못해서, 항상 일을 하다보면 엄청 간단하고 쉬운 것들을 깜빡깜빡해서 매번 삽질을 되풀이하곤 하는데, 아래 내용은 MySQL 을 설치 후 보안 등 기타등등의 이유로 인해, 반드시 해줘야 하는 일종의 초기화 query 들인데, 역시나 매번 헷갈려 하는 부분이라서 앞으로는 버벅대지 않으려고 한번 정리해봤다. 혹시 나같은 사람들이 있다면, 도움이 됐음 좋겠다.


1. Test Table 데이터 및 Account 삭제, root 패스워드 변경

DROP DATABASE IF EXISTS test;
USE mysql;
DELETE FROM db WHERE db LIKE 'test%';
DELETE FROM user WHERE host = '%';
DELETE FROM user WHERE User = '';
UPDATE user SET Password = PASSWORD('패스워드') WHERE User = 'root';
FLUSH PRIVILEGES;


2. Database, User(select 전용, insert/update/delete 전용) 추가

CREATE DATABASE 디비명;
GRANT select ON 디비명.* TO 셀렉트용아이디@"호트스명" IDENTIFIED BY "패스워드"
;
GRANT insert,update,delete ON 디비명.* TO 업데이트/인서트용아이디@"호스트명" IDENTIFIED BY "패스워드"
;
FLUSH PRIVILEGES;


3. Schema 수정 using ALTER

ALTER TABLE 테이블명 ADD 추가할 내용(컬럼, 키, 인덱스 등)
Ex) ALTER TABLE table1 ADD column1 CHAR(5) AFTER column2
;

ALTER TABLE 테이블명 MODIFY 수정할 내용;
Ex1) ALTER TABLE table1 MODIFY (column1 INT(8) NULL);
Ex2) ALTER TABLE table1 RENAME AS table2;
Ex3) ALTER TABLE table2 CHANGE old old TINYINT NOT NULL, CHANGE old new CHAR(20);

ALTER TABLE 테이블명 DROP PRIMARYKEY;
ALTER TABLE 테이블명 DROP COLUMN 지울 컬럼명;
* 김인호님에 의해서 게시물 이동되었습니다 (2008-01-02 13:29)
본문인쇄본문메일발송
Mysql 사용 노하우(3)-데이타 삽입/삭제
MySQL Insert 삽입 수정 삭제
Copyright 1999-2019 Zeroboard / skin by ChanBi