데이터베이스 Setting 순서(mysql-3.23.53-win.zip) =====================
1) mysql(mysql-3.23.53-win)을 설치한다.
2) 다음의 명령을 실행한다.
C:\mysql\bin> winmysqladmin.exe
(데몬시작 /etc/rc.d/init.d/mysqld start) ??????????????
3) user과 password를 만드는 화면이 나오면 유저와 패스워드를 정해준다.
4) 트레이에 있는 신호등 아이콘에서 파란색 불이 들어왔는지 확인한다.
5) mysql에 접속한다.
C:\mysql\bin> mysql
6) 데이터베이스를 생성한다.
mysql> create database 데이터베이스 명;
7) 접속하는 사용자를 등록한다. 여기서는 전체 데이터베이스에 대해 사용할 수 있는 명령의 제한을 설정할 수 있다.
mysql> use mysql -- mysql 데이터베이스를 사용하겠다고 선언함
mysql> insert into user (host, user, password) values ('localhost', '유저명', password('패스워드'));
8) 각 db별로 접근 가능한 사용자를 등록한다. 여기에 지정된 유저만이 지정된 db에 접근 가능하다.
mysql> insert into db values ('localhost', 'db명', '유저명', 'y', 'y', 'y', 'y', 'y', 'y', 'y', 'y', 'y', 'y', 'y', 'y');
9) mysql를 빠져 나간다.
mysql> exit
10) 저장된 사용자를 사용 가능하게 한다.
C:\mysql\bin> mysqladmin -u root reload (비밀번호가 없을 때)
C:\mysql\bin> mysqladmin -u root -pDBpassword reload (비밀번호가 있을 때에는 -p를 비밀번호와 띄우지 않는다)
11) DB에 접속한다.
C:\mysql\bin> mysql -u 유저명 -p db명
Enter password: 패스워드입력
13) 테이블을 생성해서 사용한다
create table 테이블명 (컬럼명 데이터형);
USER등록 및 DB등록 방법 ====================================
1) USER 등록
mysql> insert into user values ('localhost', '유저명', password('패스워드'), 'y', 'y', 'y', 'y', 'y', 'y', 'y', 'y', 'y', 'y', 'y', 'y', 'y', 'y');
위와 같이 쿼리를 실행하면 정해준 도메인에서 정해준 유저가 어떠한 DB에도 select, insert, update, delete, create, drop 등의 DB조작을 할 수 있게 된다. 즉 루트와 동일한 권한을 가지게 된다. default 로는 14개 모두 'n'이 설정된다.
- values값 설명
- 첫번째 항목 : 접속을 허가하는 컴퓨터의 도메인 명이나 IP
- 두번째 항목 : 접속할 USER ID
- 세번째 항목 : 패스워드
- 세번째 이후 : 모든 DB에 대해 사용할 수 있는 SQL 명령어 종류
2) DB 등록
mysql> insert into db values ('localhost', 'db명', '유저명', 'y', 'y', 'y', 'y', 'y', 'y', 'y', 'y', 'y', 'y');
위와 같이 쿼리를 실행하면 DB 별로 접근 가능한 USER를 설정하고 select, insert, update, delete, create, drop 등의 DB 조작 권한을 부여하게 된다. 즉 각 DB별 접근을 허가하는 USER와 USER의 권한을 설정한다. default 로는 10개 모두 'n'이 설정된다.
- values값 설명
- 첫번째 항목 : 접속을 허가하는 컴퓨터의 도메인 명이나 IP
- 두번째 항목 : 접근 가능 DB명
- 세번째 항목 : 접속할 USER ID
- 세번째 이후 : 현재의 DB에 대해 사용할 수 있는 SQL 명령어 종류