계정 생성부터 테이블 생성까지

한바울·2023년 2월 14일

MySql

목록 보기
2/2

DB 생성

create database {데이터베이스 이름} DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;

# COLLATE = utf8_general_ci는 unicode

계정 생성 및 권한 부여

# MySQL 8 이전 버전일 때만 가능
GRANT ALL PRIVILEGES ON {데이터베이스 이름}.* TO {계정ID}@{접속 허용할 IP(localhost or %)} IDENTIFIED BY {암호};
flush privileges;

#------------------------------------------------

# MySQL 8 이상일 때는 아래 SQL문
create user {계정 ID}@'%' identified by {'계정PW'};

# 권한주기 : with grant option; 포함
GRANT ALL PRIVILEGES ON {데이터베이스 이름}.* TO {계정 ID}@'%';
flush privileges;

테이블 생성

create table test(
	id INT NOT NULL auto_increment,
    type VARCHAR(100),
    PRIMARY KEY(id)
);

모든 DB의 테이블 또는 필드 보기

SHOW DATABASES;
SELECT * FROM INFORMATION_SCHEMA.COLUMNS;
SELECT * FROM INFORMATION_SCHEMA.TABLES;

현재 사용하고 있는 DB의 정보 보기

USE {DATABASE 이름}
SHOW TABLES;
profile
몰두하는 사람

0개의 댓글