# getogrand라는 유저에게 로컬에서의 db_name 이라는 데이터베이스에 대한 모든 권한 부여.
# some_pass 라는 비밀번호를 사용하게함.
mysql> GRANT ALL PRIVILEGES ON db_name.* TO 'getogrand'@'localhost'
-> IDENTIFIED BY 'some_pass';
# 모든 호스트(%)에서 연결을 허용
mysql> GRANT ALL PRIVILEGES ON *.* TO 'getogrand'@'%'
-> IDENTIFIED BY 'some_pass' WITH GRANT OPTION;
# domain.com 도메인에 속한 모든 호스트로부터 연결 허용
mysql> GRANT ALL PRIVILEGES ON *.* TO 'getogrand'@'%.domain.com'
-> IDENTIFIED BY 'some_pass' WITH GRANT OPTION;
# mysqladmin reload, mysqladmin refress, mysqladmin processlist
# 등의 명령을 실행하도록 admin 유저에게 권한 부여
mysql> GRANT RELOAD, PROCESS ON *.* TO 'admin'@'localhost';
mysql> GRANT USAGE ON *.* TO 'dummy'@'localhost';
# 현재 GRANT 된 상태 보기
mysql> SHOW GRANTS FOR 'root'@'localhost';
# 현재 연결된 사용자의 GRANT 상태 보기
mysql> SHOW GRANTS FOR CURRENT_USER;
이 글은 Ubuntu 10.04.1 server 과 Mysql 5.1.41 사용 기준으로 작성되었습니다. Mysql 설정파일 경로는 우분투 기본 설정인 /etc/mysql/my.cnf 기준으로 작성되었습니다. 또한 언어셋 설정을 utf-8로 하는 것을 기준으로 작성되었습니다.