#####################################
#  MySQL에 사용자 추가하기          # 
#####################################

작성자 : 장형화(hhjang97@venus.uos.ac.kr)
작성일 : 2004. 10. 13 
수정일 : 

설명 :

MySQL 에 사용자를 추가하기 위해서는 MySQL 관리자 권한이 있어야 합니다. 

여기에서는 사용자 추가를 간단하게 설명하겠습니다. 

자세한 문서는 메뉴얼을 찾아 보시기 바랍니다. 


################################# ################################# #################################


#############
# 참고      #
#############
user>    : 현재 shell 상태이다. 
root>    : 현재 root 상태이다. 
mysql>   : 현재 mysql 상태이다. 




1. MySQL에 관리자로 로그인하기

  user> mysql -uroot mysql -p

  -u <사용자이름> : root 로 mysql 에 접속한다. 
  -p [<비밀번호>] : 암호를 사용해서 접속한다. 

2. 사용자를 추가한다. (user_name : aaa, user_passwd : kkk)

  mysql> \e 

  이렇게 하면 vi 창이 뜹니다. 여기서 원하는 SQL 문을 작성하시면 됩니다.

  ========================= sql ============================
  insert into user (Host, User, Password) values('localhost', 'aaa', password('kkk'));


  :wq         <= 저장하고 끝내는 명령어
  ========================= sql ============================

  mysql> \g

  작성한 query 를 실행 시킨다. 

3. aaa 라는 사용자가 사용할 DB 를 추가한다. (db_name : aaa_db)

  ## MySQL 4.x
  mysql> insert into db values('localhost', 'aaa_db', 'aaa', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y');

  ## MySQL 5.0.22
  mysql> insert into db values('localhost', 'aaa_db', 'aaa', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y');



4. 사용자 DB 를 생성한다. 

  mysql> create database aaa_db;


5. 변경된 설정을  MySQL 에 반영한다. 

  mysql> flush privileges;

  또는 호스트에서 다시 읽을수 있다. 

  user> mysqladmin -uroot -p reload


###############
# 주의 사항   #
###############

외부에서 DB 를 사용하기 위해서는 user.Host 와 db.Host 를 'localhost' 대신에 '%' 로 해야 한다. 
  


#################################
# 
#################################