본문 바로가기

DataBase

[MySQL] 사용자 계정 생성 및 권한 주기

반응형


MySQL 설치와 DB 생성이 끝났다면 사용자 계정을 추가하여 접속 권한을 제한하거나 해야 한다.

이또한 어렵지 않다.


DBMS : MySQL 5.1




1. 사용자(User) 추가


mysql> GRANT ALL PRIVILEGES ON DB이름.* TO 사용자ID@localhost IDENTIFIED BY '비밀번호' WITH GRANT OPTION;

mysql> flush privileges;


예)

mysql> grant all privileges on testDB.* to testuser@localhost identified by ‘1234’ with grant option;
mysql> flush privileges;



Tip) 해당 계정이 어디에서나(원격)나 접속이 가능하게끔 하려면 '%'를 붙여준다.
mysql>grant all privileges on testDB.* to testuser@'%' identified by ‘1234’ with grant option;



Tip) 사용자에게 특정 권한만 부여할 경우 아래와 같이 부여할 권한을 표시해준다.

mysql> grant select, insert, update on testDB.* to testuser@localhost identified by ‘1234’ with grant option;




2. 사용자(User) 삭제


mysql> use mysql ;            // mysql DB로 이동
mysql> delete from user where user='testuser';




3. 비밀번호 변경


mysql> use mysql ;            // mysql DB로 이동

mysql> update  user  set  password=password('123456') where user='testuser';

mysql> flush privileges;








'DataBase' 카테고리의 다른 글

[DBMS] DML, DDL, DCL 뜻  (0) 2014.07.29
[MySQL] GROUP_CONCAT 사용하기  (6) 2014.07.28
[MySQL] DB 백업 및 복구 (import / export)  (0) 2014.07.24
[MySQL] DB 생성 및 DB 삭제  (0) 2014.07.24
[MySQL] 리눅스 MySQL 설치  (2) 2014.07.24