티스토리 뷰
해당글은 아주 가~끔 쓰는데 자꾸 까먹어서 기록 해놓는글 이다.
계정 생성
create user '아이디'@'허용 IP' identified by '비밀번호';
예시)
-- 전체
create user 'user'@'%' identified by '1234';
-- 특정 IP
create user 'user'@'192.168.1.2' identified by '1234';
-- 특정 대역대
create user 'user'@'192.168.1.%' identified by '1234';
권한 부여
grant all privileges on *.* to '아이디'@'호스트 IP';
예시)
-- 전체
GRANT all privileges on *.* to 'user'@'%';
-- 특정 데이터 베이스
GRANT all privileges ON test.* TO 'user'@'%';
-- select 부여
GRANT select ON test.* TO 'user'@'%';
-- select, insert, update, delete 부여
GRANT select, insert, update, delete ON test.* TO 'user'@'%';
-- 프로시저 실행 권한 부여
GRANT EXECUTE ON PROCEDURE test.get_procedure TO 'user'@'%'
-- Replication 권한 부여
grant replication slave on *.* TO 'user'@'%';
사용자 삭제
drop user 'user'@'%';
권한 로드 시켜 적용
(시스템 데이터베이스의 권한 테이블에서 권한을 다시로드 한다, Reloads the privileges from the grant tables in the mysql
system database.)
FLUSH PRIVILEGES;
출처: https://dev.mysql.com/doc/refman/5.7/en/flush.html
댓글