MySQL5

Database/MySQL 2007/08/13 04:41
작성자 : shin-gosoo(hchshin@chol.com)
작성일 : 2007.04.10


새창 보기

윈도우 자바개발환경을 위한 기본적인 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:\dev\mysql-5.0.37
    • 윈도우 시스템환경변수 설정
      • Path : D:\dev\mysql-5.0.37\bin; 추가
    • 윈도우 서비스로 설정
      • 도스프롬프트 : D:\dev\mysql-5.0.37\bin> 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. [mysqld]
    4. character-set-client-handshake=FALSE
    5. init_connect="SET collation_connection = euckr_korean_ci"
    6. init_connect="SET NAMES euckr"
    7. default-character-set= euckr
    8. character-set-server= euckr
    9. collation-server= euckr_korean_ci
    10. [client]
    11. default-character-set= euckr
    12. [mysqldump]
    13. default-character-set= euckr
  • Mysql Restart
  • root 계정으로 mysql 접속후
  • mysql>status
  • 아래와 같이 나오면 설정 OK.
    1. mysql>status
    2. --------------
    3. mysql Ver 14.12 Distrib 5.0.37, for Win32 (ia32)
    4. Connection id: 1
    5. Current database:
    6. Current user: root@localhost
    7. SSL: Not in use
    8. Using delimiter: ;
    9. Server version: 5.0.37-community MySQL Community Edition (GPL)
    10. Protocol version: 10
    11. Connection: localhost via TCP/IP
    12. Server characterset: euckr
    13. Db characterset: euckr
    14. Client characterset: euckr
    15. Conn. characterset: euckr
    16. TCP port: 3306
    17. Uptime: 10 sec
    18. Threads: 1 Questions: 4 Slow queries: 0 Opens: 12 Flush tables: 1 Open tabl
    19. es: 6 Queries per second avg: 0.400
    20. --------------
    21. mysql>
  • root 계정 초기 비밀번호 지정하기
    1. C:>mysql -uroot mysql
    2. mysql>updateusersetpassword=password('새비밀번호') whereuser='root';
    3. mysql>flush privileges;
    4. mysql>exit
    5. C:>mysql -uroot -p새비밀번호
  • 데이터베이스 생성 및 사용자 생성
    1. C:>mysql -uroot -p비밀번호
    2. mysql>CREATEDATABASEmyproject_kr DEFAULTCHARACTERSETeuckr COLLATEeuckr_korean_ci;
    3. mysql>GRANTALLPRIVILEGESON*.* TO'javamaster'@'localhost'IDENTIFIED BY'1234'WITHGRANTOPTION;
    4. mysql>GRANTALLPRIVILEGESON*.* TO'javamaster'@'%'IDENTIFIED BY'1234'WITHGRANTOPTION;
    5. mysql>FLUSH PRIVILEGES;
    6. mysql>exit
    7. C:>mysql -ujavamaster -p1234 myproject_kr
    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. [mysqld]
    4. character-set-client-handshake=FALSE
    5. init_connect="SET collation_connection = utf8_general_ci"
    6. init_connect="SET NAMES utf8"
    7. default-character-set= utf8
    8. character-set-server= utf8
    9. collation-server= utf8_general_ci
    10. [client]
    11. default-character-set= utf8
    12. [mysqldump]
    13. default-character-set= utf8
  • Mysql Restart
  • root 계정으로 mysql 접속후
  • mysql>status
  • 아래와 같이 나오면 설정 OK.
    1. mysql>status
    2. --------------
    3. mysql Ver 14.12 Distrib 5.0.37, for Win32 (ia32)
    4. Connection id: 1
    5. Current database:
    6. Current user: root@localhost
    7. SSL: Not in use
    8. Using delimiter: ;
    9. Server version: 5.0.37-community MySQL Community Edition (GPL)
    10. Protocol version: 10
    11. Connection: localhost via TCP/IP
    12. Server characterset: utf8
    13. Db characterset: utf8
    14. Client characterset: utf8
    15. Conn. characterset: utf8
    16. TCP port: 3306
    17. Uptime: 10 sec
    18. Threads: 1 Questions: 4 Slow queries: 0 Opens: 12 Flush tables: 1 Open tabl
    19. es: 6 Queries per second avg: 0.400
    20. --------------
    21. mysql>
  • root 계정 초기 비밀번호 지정하기
    1. C:>mysql -uroot mysql
    2. mysql>updateusersetpassword=password('새비밀번호') whereuser='root';
    3. mysql>flush privileges;
    4. mysql>exit
    5. C:>mysql -uroot -p새비밀번호
  • 데이터베이스 생성 및 사용자 생성
    1. C:>mysql -uroot -p비밀번호
    2. mysql>CREATEDATABASEmyproject_utf8 DEFAULTCHARACTERSETutf8 COLLATEutf8_general_ci;
    3. mysql>GRANTALLPRIVILEGESON*.* TO'javamaster'@'localhost'IDENTIFIED BY'1234'WITHGRANTOPTION;
    4. mysql>GRANTALLPRIVILEGESON*.* TO'javamaster'@'%'IDENTIFIED BY'1234'WITHGRANTOPTION;
    5. mysql>FLUSH PRIVILEGES;
    6. mysql>exit
    7. C:>mysql -ujavamaster -p1234 myproject_utf8
    8. mysql>setnames euckr;
    4라인 : euckr 환경으로 myproject_utf8 이라는 데이터베이스 생성
    6라인 : 아이디 javamaster, 비밀번호 1234로 로컬에서만 접속권한이 있는 사용자 생성
    8라인 : 아이디 javamaster, 비밀번호 1234로 원격에서도 접속권한이 있는 사용자 생성
    10라인 : 권한 적용
    14라인 : 새로 생성한 계정으로 접속
    16라인 : utf8 환경일 경우 도스프롬프트에서 테이블에 한글문자를 등록(insert)하거나 한글을 조회(select)시 깨져보임. set names euckr; 로 설정을 바꾸면 한글이 제대로 보임(Mysql 5일 경우)


'Database>MySQL' 카테고리의 다른 글

MySQL - JDBC Source(0) 2007/10/29
Connecting to a MySQL Database using Connector/J JDBC Driver(0) 2007/10/29
MySQL - create table examples(0) 2007/10/29
MySQL - JDBC(0) 2007/10/29
MySQL5(0) 2007/08/13
MySQL for JDBC Driver(0) 2007/06/13

'기본 카테고리' 카테고리의 다른 글

리눅스에 파이썬 설치하기  (0) 2008.02.13
sql 학습  (0) 2008.02.13
정규표현식 기초  (0) 2008.02.01
에디터용 글꼴  (0) 2008.02.01
USB 메모리나 하드에 WIndows XP 설치하기 (USB에 XP설치)  (0) 2008.01.31

+ Recent posts