
-- mysql 데이터베이스로 계정 정보 확인
USE mysql;
-- 사용자 목록 조회
SELECT * FROM user;
CREATE 명령어를 사용해서 사용자(user)를 추가할 수 있다.
-- 'HOST'
CREATE USER '사용자'@'HOST' IDENTIFIED BY '비밀번호';
-- 'LOCALHOST' : 내부 접근을 허용하는 사용자 추가
CREATE USER '사용자'@'LOCALHOST' IDENTIFIED BY '비밀번호';
-- '%' : 외부 접근을 허용하는 사용자 추가
CREATE USER '사용자'@'%' IDENTIFIED BY '비밀번호';
-- 전체 DB에 전체 권한 추가
GRANT ALL ON *.* TO '사용자'@'%';
-- 전체 DB에 대한 SELECT, INSERT 권한 추가
GRANT SELECT, INSERT ON *.* TO '사용자'@'%';
-- 데이터베이스(스키마) 생성
CREATE DATABASE menudb; -- menudb는 예제용 DB 이름
-- CREATE SCHEMA menudb;
-- 왼쪽 Navigator를 새로고침해서 menudb database(schema)가 추가된 것을 확인한다.
-- 'menudb'에 대한 모든 권한 부여
GRANT ALL PRIVILEGES ON menudb.* TO '사용자'@'%';
-- 'menudb'에 대한 SELECT, INSERT 권한 추가
GRANT SELECT, INSERT ON menudb.* TO '사용자'@'%';
-- 'menudb'에 포함된 특정 TABLE(menu_colum1)대한 전체 권한 추가
GRANT ALL ON menudb.menu_colum1 TO '사용자'@'%';
--'menudb'에 포함된 특정 TABLE(menu_colum1)에 대한 SELECT, INSERT 권한 추가
GRANT SELECT, INSERT ON menudb.menu_colum1 TO '사용자'@'%';
GRANT ALL PRIVILEGES ON *.* TO '사용자'@'%' IDENTIFIED BY '비밀번호';
FLUSH PRIVILEGES; -- 권한 반영 하기
SHOW GRANTS FOR '사용자'@'%';
REVOKE 명령어를 사용하여 사용자의 권한을 수정, 삭제할 수 있다.
-- menudb에 대한 INSERT, UPDATE 권한을 삭제
REVOKE INSERT, UPDATE ON menudb.* FROM user;
-- 사용자 전체 INSERT 권한 삭제
REVOKE INSERT ON *.* TO 사용자@host;
DROP USER 사용자@host;