[MySQL] MySQL DB 생성, 테이블 생성, 사용자 생성 & 권한 부여

김동영·2025년 3월 12일

MySQL

목록 보기
2/3

MySQL Community를 설치하는 과정에서, 초기 root 계정의 아이디, 비밀번호등을 설정했을 것이다.

root 계정으로 접속해서 사용자를 생성해 보자.
기본적으로 사용자 생성 명령어는 다음과 같다.

DB 생성

CREATE DATABASE 'DB명'; /// default CHARACTER SET UTF8;

다음과 같은 명령어로 DB를 생성해준다.
MySQL 8.0 버전에서는 기본 인코딩이 UTF-8로 설정되어 있어, 별도로 default CHARACTER SET UTF8를 붙일 필요가 없다고 한다.

SHOW DATABASES;

생성된 DB를 확인 가능한 명령어이다.

테이블 생성

USE 'DB명'; // 해당 DB 접속
CREATE TABLE '테이블명'
(
     '컬럼명' '자료형(크기)' '기타 옵션',
     '컬럼명' '자료형(크기)' '기타 옵션',
     ...
)

원하는 형태로 테이블을 생성해준다.

사용자 생성

create user '사용자명'@'주소' identified by '비밀번호';

주소 항목에는 localhost(내부 접속), %(외부 접속), ip주소등을 넣을 수 있다.
우선 로컬환경에서 연습할 것이므로 localhost로 생성해주자.

GRANT '권한,권한,권한...' ON 'DB명'.'테이블명' TO '사용자명'@'주소';

사용자에게 어떤 DB의 어떤 테이블에 권한을 부여할지 설정 가능하다.
모든 권한을 부여하고 싶으면 GRANT ALL PRIVILEGES ON 을 사용하면 된다. INSERT, DELETE 등등 부분 권한만 부여할 수도 있다.
DB명, 테이블명엔 '*'(전체선택) 와일드카드 문자가 사용 가능하다.

profile
안녕하세요.

0개의 댓글