[펌[Mysql-데이터베이스 설치(utf-8 설정)




윈도우 자바개발환경을 위한 기본적인 Mysql 5 설치방법입니다.


목차

  1. 데이터베이스 설치
  2. Mysql 환경설정 – 한글개발환경(euckr)일 경우
  3. Mysql 환경설정 – 다국어 개발환경(utf-8)일 경우

1. 데이터베이스 설치

  • 설치 버전 : 5.0.37 (2007.04.10 현재 최신 버전)
  • 다운로드 URL : http://dev.mysql.com/downloads/mysql/5.0.html#win32
  • Without installer (unzip in C:) : mysql-noinstall-5.0.37-win32.zip (45.6M) 를 선택해서 다운로드 받는다.
    개인 취향이겠지만 필자는 인스톨 버전은 싫어함.
    또한, 필자는 개발환경은 하드드라이브가 C, D로 나눠서 있을 경우 D 드라이브에 설치한다. 가끔씩 윈도우를 재설치 할 경우를 대비해서.
  • mysql-noinstall-5.0.37-win32.zip 를 풀면 mysql-5.0.37-win32 폴더가 생긴다. mysql-5.0.37로 이름변경해서 아래와 같이 설치하자.
  • 설치 예)

    • 설치디렉토리 : D:devmysql-5.0.37
    • 윈도우 시스템환경변수 설정

      • Path : D:devmysql-5.0.37bin; 추가

    • 윈도우 서비스로 설정

      • 도스프롬프트 : D:devmysql-5.0.37bin> mysqld –install ( 서비스 제거는 mysqld –remvoe )
      • 제어판 – 관리도구 – 서비스를 통해 Mysql 서비스 시작

    • 도스 프롬프트에서 C:/>mysql -uroot 로 접속되면 설치 성공.

2. Mysql 환경설정 – 한글개발환경(euckr)일 경우

  • my.ini 설정
  • C:Windows 밑에 my.ini 파일 생성


    1. [mysql]  
    2. default-character-set = euckr 
    3.  
    4. [mysqld]  
    5. character-set-client-handshake=FALSE 
    6. init_connect=“SET collation_connection = euckr_korean_ci” 
    7. init_connect=“SET NAMES euckr” 
    8. default-character-set = euckr 
    9. character-set-server = euckr 
    10.  
    11. collation-server = euckr_korean_ci 
    12.  
    13. [client]   
    14. default-character-set = euckr 
    15.  
    16. [mysqldump]   
    17. default-character-set = euckr 

  • Mysql Restart
  • root 계정으로 mysql 접속후
  • mysql>status
  • 아래와 같이 나오면 설정 OK.


    1.  
    2. mysql> status  
    3. ————–  
    4. mysql  Ver 14.12 Distrib 5.0.37, for Win32 (ia32)  
    5.  
    6. Connection id:          1  
    7. Current database:  
    8. Current user:           root@localhost  
    9. SSL:                    Not in use  
    10. Using delimiter:        ;  
    11. Server version:         5.0.37-community MySQL Community Edition (GPL)  
    12. Protocol version:       10  
    13. Connection:             localhost via TCP/IP  
    14. Server characterset:    euckr  
    15. Db     characterset:    euckr  
    16. Client characterset:    euckr  
    17. Conn.  characterset:    euckr  
    18. TCP port:               3306  
    19. Uptime:                 10 sec  
    20.  
    21. Threads: 1  Questions: 4  Slow queries: 0  Opens: 12  Flush tables: 1  Open tabl  
    22. es: 6  Queries per second avg: 0.400  
    23. ————–  
    24.  
    25. mysql> 
    26.  

  • root 계정 초기 비밀번호 지정하기


    1. C:>mysql -uroot mysql  
    2.  
    3. mysql>update user set password=password(‘새비밀번호’) where user=‘root’;  
    4. mysql>flush privileges;  
    5. mysql>exit  
    6.  
    7. C:>mysql -uroot -p새비밀번호  
    8.  

  • 데이터베이스 생성 및 사용자 생성


    1.  
    2. C:>mysql -uroot -p비밀번호  
    3.  
    4. mysql>CREATE DATABASE myproject_kr DEFAULT CHARACTER SET euckr COLLATE euckr_korean_ci;   
    5.  
    6. mysql>GRANT ALL PRIVILEGES ON *.* TO ‘javamaster’@‘localhost’ IDENTIFIED BY ‘1234’ WITH GRANT OPTION;  
    7.  
    8. mysql>GRANT ALL PRIVILEGES ON *.* TO ‘javamaster’@‘%’ IDENTIFIED BY ‘1234’ WITH GRANT OPTION;   
    9.  
    10. mysql>FLUSH PRIVILEGES;  
    11.  
    12. mysql>exit  
    13.  
    14. C:>mysql -ujavamaster -p1234 myproject_kr  
    15.     
    4라인 : euckr 환경으로 myproject_kr 이라는 데이터베이스 생성
    6라인 : 아이디 javamaster, 비밀번호 1234로 로컬에서만 접속권한이 있는 사용자 생성
    8라인 : 아이디 javamaster, 비밀번호 1234로 원격에서도 접속권한이 있는 사용자 생성
    10라인 : 권한 적용
    14라인 : 새로 생성한 계정으로 접속


3. Mysql 환경설정 – 다국어 개발환경(utf-8)일 경우

  • my.ini 설정
  • C:Windows 밑에 my.ini 파일 생성


    1. [mysql]  
    2. default-character-set = utf8 
    3.  
    4. [mysqld]  
    5. character-set-client-handshake=FALSE 
    6. init_connect=“SET collation_connection = utf8_general_ci” 
    7. init_connect=“SET NAMES utf8” 
    8. default-character-set = utf8 
    9. character-set-server = utf8 
    10. collation-server = utf8_general_ci 
    11.  
    12. [client]   
    13. default-character-set = utf8 
    14.  
    15. [mysqldump]   
    16. default-character-set = utf8 

  • Mysql Restart
  • root 계정으로 mysql 접속후
  • mysql>status
  • 아래와 같이 나오면 설정 OK.


    1.  
    2. mysql> status  
    3. ————–  
    4. mysql  Ver 14.12 Distrib 5.0.37, for Win32 (ia32)  
    5.  
    6. Connection id:          1  
    7. Current database:  
    8. Current user:           root@localhost  
    9. SSL:                    Not in use  
    10. Using delimiter:        ;  
    11. Server version:         5.0.37-community MySQL Community Edition (GPL)  
    12. Protocol version:       10  
    13. Connection:             localhost via TCP/IP  
    14. Server characterset:    utf8  
    15. Db     characterset:    utf8  
    16. Client characterset:    utf8  
    17. Conn.  characterset:    utf8  
    18. TCP port:               3306  
    19. Uptime:                 10 sec  
    20.  
    21. Threads: 1  Questions: 4  Slow queries: 0  Opens: 12  Flush tables: 1  Open tabl  
    22. es: 6  Queries per second avg: 0.400  
    23. ————–  
    24.  
    25. mysql> 
    26.  

  • root 계정 초기 비밀번호 지정하기


    1. C:>mysql -uroot mysql  
    2.  
    3. mysql>update user set password=password(‘새비밀번호’) where user=‘root’;  
    4. mysql>flush privileges;  
    5. mysql>exit  
    6.  
    7. C:>mysql -uroot -p새비밀번호  
    8.  

  • 데이터베이스 생성 및 사용자 생성


    1.  
    2. C:>mysql -uroot -p비밀번호  
    3.  
    4. mysql>CREATE DATABASE myproject_utf8 DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;   
    5.  
    6. mysql>GRANT ALL PRIVILEGES ON *.* TO ‘javamaster’@‘localhost’ IDENTIFIED BY ‘1234’ WITH GRANT OPTION;  
    7.  
    8. mysql>GRANT ALL PRIVILEGES ON *.* TO ‘javamaster’@‘%’ IDENTIFIED BY ‘1234’ WITH GRANT OPTION;   
    9.  
    10. mysql>FLUSH PRIVILEGES;  
    11.  
    12. mysql>exit  
    13.  
    14. C:>mysql -ujavamaster -p1234 myproject_utf8  
    15.  
    16. mysql>set names euckr;  
    17.     
    4라인 : euckr 환경으로 myproject_utf8 이라는 데이터베이스 생성
    6라인 : 아이디 javamaster, 비밀번호 1234로 로컬에서만 접속권한이 있는 사용자 생성
    8라인 : 아이디 javamaster, 비밀번호 1234로 원격에서도 접속권한이 있는 사용자 생성
    10라인 : 권한 적용
    14라인 : 새로 생성한 계정으로 접속
    16라인 : utf8 환경일 경우 도스프롬프트에서 테이블에 한글문자를 등록(insert)하거나 한글을 조회(select)시 깨져보임. set names euckr; 로 설정을 바꾸면 한글이 제대로 보임(Mysql 5일 경우)





출처 : http://www.javamaster.org/

댓글 남기기