[1] 데이터베이스 생성
1. mysql -u root -p :
-u옵션은 명령을 수행할 데이터베이스의 계정을 지정하는 것으로서 위 코드는 MySQL서버의 root계정으로 명령을 수행한다.
2.create database chap12 default character set euckr;
- create 명령어는 데이터베이스를 생성한다는 것으로, 위 명령어는 chap12라는 이름의 데이터베이스를 생성하게 된다.
3. grant select, insert, update, delete, create, drop on chap12.* to 'jspexam'@'localhost' identified by 'jspex';
- MySQL에서 grant 쿼리는 MySQL DBMS에 계정을 추가할 때 사용하는 명령어로서 기본 구조는 다음과 같다.
->grant [권한목록] on [데이터베이스] to [계정]@[서버] identified by [암호]
- grant 명령어는 localhost에서 접속하는 jspexam계정에 chap12데이터베이스의 모든 것에 대해 select, update, delete, create, drop 쿼리를 실행할 수 있는 권한을 주며, 이때 암호는 'jspex'를 사용하도록 한다.
4. grant select, update, delete, create, drop on chap12.* to 'jspexam'@'%' identified by 'jspex';
- 3.번과 동일하나 모든 서버에 연결할 수 있도록 권한을 부여한다.
5. mysql -u jspexam -p chap12
- 위 명령어는 jspexam계정으로 chap12 데이터베이스를 사용하도록 연결한다는 것을 의미한다.
[2] 데이터베이스를 생성하기 위한 순서 정리
#MySQL 계정 생성하기 위한 순서accessible
#1. root 계정으로 접속
#2. use mysql; 쿼리문을 통해 mysql 데이터베이스에 접속
#3. user 테이블에 사용자 계정 추가
#4. 사용자 계정 권한 설정
#5. 수정한 계정 권한 정보를 최종 적용
1. 데이터베이스 보기
show database;
2. 데이터베이스 생성
create database [데이터베이스 명];
3. 데이터베이스 삭제
drop database [데이터베이스 명];
4. 데이터베이스 선택
use [데이터베이스 명]
'DB' 카테고리의 다른 글
[MyBATIS(MySQL)] JDBC autoReconnect=true 옵션 사용시 유의사항 (0) | 2015.01.23 |
---|---|
데이터베이스 프로그래밍 기초 (0) | 2014.10.28 |