getogrand's blog
게토클로버
getogrand's blog
 
전체
English
Hacking
Programming
Database
Hardware
OS
Others
Network
Mobile
My Life
     
«   2012/05   »
    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31    
 
     
2012/03 - 1
2012/02 - 1
2012/01 - 1
2011/11 - 1
2011/10 - 1
  

Total 297650, yesterday 21, today 12
powered by Tatter tools, designed by kokoro studio.
  1. 2011/11/04 MySQL GRANT문
  2. 2011/01/16 Mysql DB 캐릭터셋 변경
  3. 2011/01/06 Ubuntu mysql character set 설정
# 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;
크리에이티브 커먼즈 라이센스
Creative Commons License
2011/11/04 18:44 2011/11/04 18:44
   이 글에는 트랙백을 보낼 수 없습니다

현재 문자셋 정보 보기


mysql> show variables like 'c%';

이미 생성된 데이터베이스 캐릭터셋 변경


mysql> alter database DB명 default character set 캐릭터셋;
크리에이티브 커먼즈 라이센스
Creative Commons License
2011/01/16 23:00 2011/01/16 23:00
   이 글에는 트랙백을 보낼 수 없습니다

알아두기

이 글은 Ubuntu 10.04.1 server 과 Mysql 5.1.41 사용 기준으로 작성되었습니다.
Mysql 설정파일 경로는 우분투 기본 설정인 /etc/mysql/my.cnf 기준으로 작성되었습니다.
또한 언어셋 설정을 utf-8로 하는 것을 기준으로 작성되었습니다.



1. 일단 혹시 모를 상황에 대비해서 설정파일을 백업하자.
$sudo cp /etc/mysql/my.cnf /etc/mysql/my.cnf.old[주:cp는 복사명령이다. copy의 줄임말]


2. my.cnf 파일을 vi로 편집하자.
$sudo vi /etc/mysql/my.cnf[주:아래 초록색 텍스트 상자 안에 있는 내용은 vi로 더해서 적어야 할 부분만 쓴 것이다.]
 
    [client][주:이 대괄호는 어떤 설정에 관한 것인지 선언하는 것이므로 이미 있을 것이니 추가하지 말자. 추가해야하는 것은 대괄호 아래의 내용이다.]
    default-character-set=utf8
    
   [mysqld]
    character-set-client-handshake=FALSE
    init_connect="SET collation_connection = utf8_general_ci"
    init_connect="SET NAMES utf8"
    default-character-set=utf8
    character-set-server=utf8
    collation-server=utf8_general_ci

    [mysqldump]
    default-character-set=utf8

    [mysql]
    default-character-set=utf8



3. mysql을 재시작하자.
    $sudo /etc/init.d/mysql restart
크리에이티브 커먼즈 라이센스
Creative Commons License
2011/01/06 20:32 2011/01/06 20:32
   이 글에는 트랙백을 보낼 수 없습니다
*1