[관리] 새로운 사용자 등록하기

=======================================================

새로운 사용자 등록하기

=======================================================

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 사용자 권한주기 )

이와 같은 방법으로 사용자를 추가 할수 있다.

서진우

슈퍼컴퓨팅 전문 기업 클루닉스/ 상무(기술이사)/ 정보시스템감리사/ 시스존 블로그 운영자

You may also like...

페이스북/트위트/구글 계정으로 댓글 가능합니다.