[MySQL]사용자 계정 생성 및 삭제

 Mysql  Comments Off on [MySQL]사용자 계정 생성 및 삭제
Oct 312011
 
MySQL에 root로 접속 한 뒤
use mysql;
select host,user from user;
현재 생성된 db의 사용자 계정들을 확인할 수 있다.

사용자 계정 생성
GRANT USAGE ON [database명].[table명] TO [user명]@[server명] IDENTIFIED BY [‘패스워드’];
ex) grant usage on database.* to user1@localhost identified by ‘user1’;

생성된 사용자 계정 권한 설정
GRANT ALL ON [database명].[table명] TO [user명]@[server명];    =>  모든 권한을 준다
GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,INDEX,ALTER ON [database명].[tabel명] TO [user명]@[server명];   => 특정 권한을 준다
ex) grant all on database.* to user1@localhost;
grant select,insert,update,delete,create,drop.index,alter on database.* to user1@localhost;

REVOKE ALL ON [database명].[table명] FROM [user명]@[server명];    =>  모든 권한을 삭제한다
REVOKE DROP ON [database명].[table명] FROM [user명]@[server명];    => 특정 권한(drop)을 삭제한다
ex) revoke all on database.* from user1@localhost;
revoke drop,index on database.* from user1@localhost;

계정 권한을 새로 로드
FLUSH PRIVILEGES;
flush privileges;

사용자 계정 삭제
DROP USER [user명]@[server명];
ex) drop user user1@localhost;

 

 

* 사용자등록 *
– insert into user (host,user,password) values(‘localhost’,’kyoe’,password(‘1234’));
사용자 주소와 아이디 패스워드를 설정해 mysql데이터베이스의 user테이블에 등록
등록하기전에 use mysql; 명령어로 mysql 데이터베이스를 선택해주자.
(여기서 주의 할것은 띄어쓰기를 잘해야한다.! insert into user() 이렇게 user와 ()붙여쓰면 안된다 띄어쓸것)

– insert into db values (‘localhost’,’mydb’,’kyoe’,’y’,’y’,’y’,’y’,’y’,’y’,’y’,’y’,’y’,’y’,’y’,’y’);
mydb라는 데이터베이스의 사용권한을 ‘kyoe’라는 사용자에게 준다.  보통12가지 권한이 있는데 혹 17개인것 도있으니까 desc db; 명령을 사용해 확인해보도록하자.

* 계정 삭제 *
– drop database mydb;
drop 명령을 사용해서 mydb라는 데이터베이스를 지운다.
– delete from user where user = ‘kyoe’;     //사용자 계정삭제
– delete from db where user = ‘kyoe;       //db권한 삭제

 Posted by at 8:44 PM