[MySQL] 유저 추가 및 접근권한 주는방법(GRANT REVOKE)
MySQL은 mysql 디비의 user, host, db 테이블을 직접 건드리는 방식도 가능 하지만
그렇게 하는것이 더 불편하고 힘듭니다.
SQL 명령이 있으니 아래 참고 하여 사용하면 됩니다.
# 간단하게 유저 추가하는방법 - root
CREATE USER 'root'@'접근IP' IDENTIFIED WITH 'mysql_native_password' BY '접근문자';
# GRANT 이외의 권한을 모두 줍니다.
GRANT ALL PRIVILEGES ON *.* TO 'root'@'접근IP';
# 반드시 필요한것만 반영
GRANT SELECT,INSERT,UPDATE,DELETE PRIVILEGES ON *.* TO 'root'@'접근IP';
# 추가로 GRANT 권한을 주고자 할때
GRANT GRANT OPTION ON *.* TO 'root'@'접근IP';
# 권한 제외시키는 방법
REVOKE 권한종류 ON 디비.테이블 FROM '유저'@'접근주소';
# 아래는 모든 권한을 뺏는것이다
REVOKE ALL ON *.* FROM 'root'@'호스트';
# 반영 시키는 방법
FLUSH PRIVILEGES;
mysql> SHOW GRANTS FOR 'root'@'localhost'; +---------------------------------------------------------------------+ | Grants for root@localhost | +---------------------------------------------------------------------+ | GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, RELOAD, | | SHUTDOWN, PROCESS, FILE, REFERENCES, INDEX, ALTER, SHOW DATABASES, | | SUPER, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, REPLICATION | | SLAVE, REPLICATION CLIENT, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, | | ALTER ROUTINE, CREATE USER, EVENT, TRIGGER, CREATE TABLESPACE, | | CREATE ROLE, DROP ROLE ON *.* TO `root`@`localhost` WITH GRANT | | OPTION | | GRANT PROXY ON ''@'' TO `root`@`localhost` WITH GRANT OPTION | +---------------------------------------------------------------------+