MySQL 계정 및 데이터베이스 스키마 설정

(Last Updated On: August 24, 2018)

테이블의 접속권한을 주는거라서 계정이란 의미가 조금은 거리가 멀지도.
호스트네임 와일드카드는 ‘%’ 를 사용

MySQL 계정목록

SHOW GRANTS FOR 'user'@'localhost';

MySQL 계정 생성

GRANT ALL PRIVILEGES ON 데이터베이스명.테이블명 TO '계정명'@'localhost' IDENTIFIED BY '비밀번호평문';
GRANT ALL PRIVILEGES ON datas.* TO 'datamanger'@'localhost' IDENTIFIED BY 'abcd1234';

 

 

MySQL 계정 지우기 (권한취소)

REVOKE permission ON 데이터베이스명.테이블명 FROM '계정명'@'localhost';
퍼미션 종류
ALL, CREATE, DELETE, DROP, EXECUTE, GRANT OPTION, INSERT, SELECT, SHOW DATABASES, UPDATE
REVOKE ALL ON datas.* FROM 'datamanager'@'localhost';

 

 

MySQL 계정 비밀번호 바꾸기

TODO

MySQL 테이블 생성

CREATE DATABASE '스키마명' CHARSET utf8mb4 DEFAULT COLLATE utf8mb4_unicode_ci;