본문 바로가기

DB

[MySQL] 데이터베이스 생성

[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 [데이터베이스 명]