I.K.Picture & IT Info.

[MySQL] 사용자 권한 설정 본문

Development/Database

[MySQL] 사용자 권한 설정

helpful-intruder 2014. 8. 19. 00:39
반응형

MySQL에서 사용자 권한을 설정하는 건 많이 사용이 되죠


여러 사용자 같이 서버를 사용할 경우 사용자별 데이터베이스를 관리 하기 위해서 많이 사용되는거 같습니다.


계정 만드는 방법은 여기서 별도로 언급하지 않구요..


특정 계정에 데이터베이스에 모든 권한을 부여하는 것과 삭제하는 것을 포스팅 하려고 합니다.


일단 MySQL에서의 사용자는 기본적으로 아이디@호스트의 결합이 되겠습니다.


그럼 MySQL 아이디를(intruder), 호스트를 localhost 라고 생각하고 시작해보도록 하겠습니다.


일단 사용자에게 부여된 권한을 확인 할 때는 다음과 같이 씁니다.


mysql>SHOW GRANTS FOR   아이디@호스트


ex)

mysql>SHOW GRANTS FOR  intruder@localhost

+--------------------------------------------------------------------+

|  Grants for intruder@localhost                                                       |

+--------------------------------------------------------------------+

|   ............                                                                                |

|                                                                                               |

+--------------------------------------------------------------------+


자 그다음 사용자에게 데이터베이스 권한을 부여할 때 쓰는 방법입니다.


mysql> GRANT ALL PRIVILEGES ON 데이터베이스이름.테이블이름 TO 아이디@호스트;

ex)

mysql> GRANT ALL PRIVILEGES ON test_DB.* TO intruder@localhost;

(※ *는 test_DB의 모든 테이블을 나타냅니다)

Query OK, 0 rows affected (0.00 sec)



마지막으로 사용자에게 데이터베이스 권한을 박탈하는 방법입니다.


mysql> REVOKE ALL PRIVILEGES ON 데이터베이스이름.테이블이름 FROM 아이디@호스트;

ex)

mysql> REVOKE ALL PRIVILEGES ON test_DB.* FROM intruder@localhost;

Query OK, 0 rows affected (0.00 sec)





반응형
Comments