티스토리 뷰

Computer/Databases

[Databases] MySQL 권한 관리

인생이글케쉬우냐 2013. 11. 11. 05:48

Mysql 권한 관리


1. root 패스워드 설정

# mysqladmin -u root -p password new-password

2. 사용자 만들기

mysql> CREATE USER test@localhost IDENTIFIED BY ‘test’;
Query OK, 0 rows affected (0.00 sec)

UPDATE `mysql`.`user` SET `Password`='testpassword' WHERE  `Host`='localhost' AND `User`='test';

또는

update user set password=password('testpassword') where user='test';
flush privileges;

라고 적어서 패스워드를 변경해준다.

3. 사용자에게 부여할 DB 생성하기

mysql> CREATE DATABASE dbname;

4. DB 권한 부여하기

mysql> GRANT ALL PRIVILEGES ON dbname.* TO test@localhost;
Query OK, 0 rows affected (0.00 sec)

5. 사용자 권한 부여 확인

SHOW GRANTS FOR test@localhost;

6. 사용자 권한 뺏기

로그인 가능

REVOKE ALL PRIVILEGES ON test.* FROM test@localhost;

로그인 불가능

mysql> REVOKE USAGE ON *.* FROM test@localhost;

7. 사용자 삭제

DROP USER test@localhost;

출처 : [http://www.maxoverpro.org/archives/834]

반응형