DATABASE/Mariadb

[MySQL]계정 생성, 권한 부여 권한 삭제 등

Fehoon- 2018. 1. 9. 12:41

1. 사용자 생성


GRANT USAGE ON *.* TO 사용자ID@접속호스트 IDENTIFIED BY "패스워드"

GRANT USAGE ON *.* TO testuser@localhost IDENTIFIED BY "asdfwef"

GRANT USAGE ON *.* TO testuser@"%" IDENTIFIED BY "asdfwef"


2. 권한 부여


GRANT 각종 권한들 ON DB이름 TO 사용자ID@접속호스트;

GRANT SELECT,INSERT,UPDATE dbname.* TO testuser@localhost IDENTIFIED BY 'PASSWORD';

GRANT ALL PRIVILEGES ON *.* TO testuser@"%" identified by 'password';


3. 권한삭제


REVOKE 각종 권한들 ON DB이름.테이블 FROM 사용자ID@접속호스트;

REVOKE SELECT, INSERT, UPDATE, dbname.* FROM testuser@localhost;

REVOKE ALL ON *.* FROM testuser@"%";


4. 권한 flush


GRANT로 추가 한 경우엔 하지않아도 적용이 되는 듯하나 해주는 것이 정석이라고 함.

flush privileges

아이디나 권한을 수동으로 DB에 넣어 준 경우에는 flush를 꼭 해줘야 정상 적용됨.


5. 권한 확인


SHOW GRANTS FOR 사용자ID@접속호스트;


*패스워드 설정 : SET PASSWORD FOR 사용자ID@접속호스트 = PASSWORD('new-password');


출처 : http://raisonde.tistory.com/entry/MySQL-%EA%B3%84%EC%A0%95-%EC%83%9D%EC%84%B1-%EA%B6%8C%ED%95%9C-%EB%B6%80%EC%97%AC-%EA%B6%8C%ED%95%9C-%EC%82%AD%EC%A0%9C-%EB%93%B1


반응형