데이터베이스/마이 SQL(MySQL)

사용자 계정 생성 및 삭제

후바스탱크 2015. 11. 18. 11:19

MySQL에 root로 접속 한 뒤


use mysql;

select host,user from user;

현재 생성된 db의 사용자 계정들을 확인할 수 있다.


- 사용자 계정 생성

CREATE USER [user명]@[server명] IDENTIFIED BY ['패스워드'];


예) create user 'userId'@'%' identified by 'userpassword';



- 모든 권한 부여

GRANT ALL ON [database명].[table명] TO [user명]@[server명];    =>  모든 권한을 준다


예) grant all on database.* to user1@localhost;


- 특정 권한 부여

GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,INDEX,ALTER ON [database명].[tabel명] TO [user명]@[server명];


예) grant select,insert,update,delete,create,drop.index,alter on database.* to user1@localhost;


- 모든 권한 삭제

REVOKE ALL ON [database명].[table명] FROM [user명]@[server명];


예) revoke all on database.* from user1@localhost;


- 특정 권한 삭제

REVOKE DROP ON [database명].[table명] FROM [user명]@[server명];


예) revoke drop,index on database.* from user1@localhost;


이후에 꼭 계정 권한을 새로 로드!!!

flush privileges;


- 사용자 계정 삭제

DROP USER [user명]@[server명];


예) drop user user1@localhost;