-- 사용방법CREATEuser'아이디'@'접근허용 ip' IDENTIFIED BY'비밀번호';
-- local 환경에서만 접근 허용할 때 -> 'localhost'CREATEuser'temp_id'@'localhost' IDENTIFIED BY'abcd';
-- 외부 모든 ip에서 접근 허용할 때 -> '%'CREATEuser'temp_id'@'%' IDENTIFIED BY'abcd';
-- 외부의 특정 ip만 접근 허용할 때 -> 예시: '192.20.1.1'CREATEuser'temp_id'@'192.20.1.1 IDENTIFIED BY 'abcd';
-- 외부의 특정 ip 대역만 접근 허용할 때 -> 예시: '192.20.1.1'~'192.20.1.10'
CREATE user 'temp_id'@'192.20.1.%' IDENTIFIED BY 'abcd';
-- 사용 방법1: 모든 권한을 부여 (대괄호는 실제 사용X)GRANTALL PRIVILEGES ON [스키마이름].[테이블이름] TO'아이디'@'접근허용ip';
-- 예시1: "모든 DB"의 "모든 테이블"에 대한 "모든" 권한 부여GRANTALL PRIVILEGES ON*.*TO'temp_id'@'%';
-- 예시2: 특정 DB의 특정 테이블에 대한 "모든" 권한 부여GRANTALL PRIVILEGES ON [스키마이름].[테이블이름] TO'temp_id'@'%';
-- 사용 방법2: 특정 권한을 부여 (대괄호는 실제 사용X)GRANT 특정 권한 ON [스키마이름].[테이블이름] TO'아이디'@'접근허용ip';
-- 예시1: 특정 DB의 특정 테이블에 대한 SELECT, UPDATE, INSERT 권한 부여GRANTSELECT, UPDATE, INSERTON [스키마이름].[테이블이름] TO'temp_id'@'%';
-- 예시2: 특정 DB의 특정 테이블의 특정 컬럼에만 UPDATE 권한 부여GRANTUPDATE(특정 컬럼1, 특정 컬럼2, 특정 컬럼3) ON [스키마이름].[테이블이름] TO'temp_id'@'%';
-- 사용 방법 (대괄호는 사용 X)REVOKE [제거할 권한] PRIVILEGES ON [스키마이름].[테이블이름] FROM'아이디'@'접근허용ip';
-- 예시1: 모든 권한 제거 (특정 DB의 모든 테이블)REVOKEALL PRIVILEGES ON TEMP_DB.*FROM'temp_id'@'192.20.1.1';
-- 예시2: 특정 권한 제거 (특정 DB의 특정 테이블)REVOKESELECT PRIVILEGES ON TEMP_DB.TEMP_TABLE FROM'temp_id'@'192.20.1.1';