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;
반응형