MySQL 계정 및 데이터베이스 스키마 설정
테이블의 접속권한을 주는거라서 계정이란 의미가 조금은 거리가 멀지도.
호스트네임 와일드카드는 ‘%’ 를 사용
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;