MySQL

GRANT 문으로 사용자 추가및 권한부여

RYU™ 2011. 4. 26. 17:46
반응형
새로운 사용자 추가 & 권한부여

새로운 사용자를 추가하는 방법에는 다음과 같이 2가지 방법이 있다.

① GRANT 문을 이용하여 새로운 사용자 추가
② INSERT 문을 이용하여 user 테이블에 새로운 사용자 추가

mysql> GRANT ALL PRIVILEGES ON *.* TO 사용자ID@localhost IDENTIFIED BY '사용할 패스워드' WITH GRANT OPTION;
.
.
mysql>

*.*은 모든 데이터를 사용할 수 있는 권한




예제) GRANT 문을 이용하여 jiryu 이라는 새로운 사용자를 추가해보자.

root 로 접속한뒤~

mysql>GRANT ALL PRIVILEGES ON *.* TO jiryu@localhost IDENTIFIED BY '1234' WITH GRANT OPTION;
.
.
mysql>

root를 제외하고 일반 사용자에게 하나의 데이터베이스에 접근 할 수 있는 권한.
위예제는 모든권한을 주는 명령이기때문에 일반사용자가 잘못 사용시 문제가 발생할 수 있다.




예제) jiryu 사용자에게  1234 라는 암호로 tistory 라는 데이터베이스에 접근해서 사용하도록 권한을 바꾸기

mysql>GRANT ALL PRIVILEGES ON tistory.* TO jiryu@localhost IDENTIFIED BY '1234' WITH GRANT OPTION;
.
.
.
mysql>GRANT ALL ON tistory.* TO jiryu;

tistory 라는 데이터베이스를 jiryu 사용자에게 권한을 줍니다.

반응형