[관리] 새로운 사용자 등록하기
=======================================================
새로운 사용자 등록하기
=======================================================
Mysql 를 작업하다 보면 root 로만 작업하진 않을것이다.
여러사람에게 각각의 DB 를 제공하기 위해서는 반드시 각 DB별로
사용자를 생성해야 한다.
Mysql 에 사용자를 추가하는 방법에는 GRANT 를 이용하는 방법과 INSERT
를 이용하는 방법이 있다.
$ mysql -u root -p mysql ( 먼저 mysql DB 에 접속하자.)
Enter password: ********
mysql> grant all privileges on *.* to alang@localhost
-> identified by ‘password’ with grant option;
위의 내용은 localhost 의 alang 에게 (to alang@localhost ) 모든 테이블에
( *.* ) 모든 권한을 ( all privleges ) 부여하는것을 의미 한다.
참고로 grant 를 이용하여 사용자 추가할때 flush privileges 를 할 필요 없음.
위의 권한을 INSERT 구문으로 하면..
mysql> insert into user values(‘localhost’,’alang’,password
(‘password’),
-> ‘Y’,’Y’,’Y’,’Y’,’Y’,’Y’,’Y’,’Y’,’Y’,’Y’,’Y’,’Y’,’Y’,’Y’);
mysql> flush privileges;
위와 같이 한 사용자가 모든 DB 에 접근해선 곤란하다. 보통 한 사용자에게
하나의 DB 에만 접근 가능하게 하는것이 표준이다.
mysql> grant all privileges on test.* to alang@localhost
-> identified by ‘password’;
웹호스팅 업체와 같은 곳에서 사용자와 DB를 추가 하는 예를 들어보다.
# mysql -u root -p mysql ( root MYSQL 에 접속 )
mysql> create database DB ( 먼저 추가될 사용자가 사용할 DB 생성 )
mysql> grant all privileges on DB.* to USER@localhost
-> identified by ‘password’; ( 생성된 DB 에
USER 사용자 권한주기 )
이와 같은 방법으로 사용자를 추가 할수 있다.