강의 컨설팅 트레이닝 무료진단 무료책자 마케팅편지 마케팅정보공유 다이어리 서비스제휴 고객센터

윈도우 환경에서의 Mysql5 설치 및 설정방법
작성자 : 13 김영철
등록날짜 : 2009.01.29 15:43
3,230
윈도우 자바개발환경을 위한 기본적인 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.   
    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  
    <TEXTAREA class=xml:nocontrols style="display:none; WIDTH: 100%" name=code rows=15>[mysql]default-character-set = euckr[mysqld]character-set-client-handshake=FALSEinit_connect="SET collation_connection = euckr_korean_ci"init_connect="SET NAMES euckr"default-character-set = euckrcharacter-set-server = euckrcollation-server = euckr_korean_ci[client] default-character-set = euckr[mysqldump] default-character-set = euckr</TEXTAREA>
  • 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.   
    <TEXTAREA class=xml:nocontrols style="display:none; WIDTH: 100%" name=code rows=15>mysql> status--------------mysql Ver 14.12 Distrib 5.0.37, for Win32 (ia32)Connection id: 1Current database:Current user: root@localhostSSL: Not in useUsing delimiter: ;Server version: 5.0.37-community MySQL Community Edition (GPL)Protocol version: 10Connection: localhost via TCP/IPServer characterset: euckrDb characterset: euckrClient characterset: euckrConn. characterset: euckrTCP port: 3306Uptime: 10 secThreads: 1 Questions: 4 Slow queries: 0 Opens: 12 Flush tables: 1 Open tables: 6 Queries per second avg: 0.400--------------mysql></TEXTAREA>
  • 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.   
    <TEXTAREA class=sql:nocontrols style="display:none; WIDTH: 100%" name=code rows=15> C:>mysql -uroot mysql mysql>update user set password=password('새비밀번호') where user='root'; mysql>flush privileges; mysql>exit C:>mysql -uroot -p새비밀번호 </TEXTAREA>
  • 데이터베이스 생성 및 사용자 생성
    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.      
    <TEXTAREA class=sql:nocontrols style="display:none; WIDTH: 100%" name=code rows=15>C:>mysql -uroot -p비밀번호mysql>CREATE DATABASE myproject_kr DEFAULT CHARACTER SET euckr COLLATE euckr_korean_ci; mysql>GRANT ALL PRIVILEGES ON *.* TO 'javamaster'@'localhost' IDENTIFIED BY '1234' WITH GRANT OPTION;mysql>GRANT ALL PRIVILEGES ON *.* TO 'javamaster'@'%' IDENTIFIED BY '1234' WITH GRANT OPTION; mysql>FLUSH PRIVILEGES;mysql>exitC:>mysql -ujavamaster -p1234 myproject_kr </TEXTAREA> 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  
    <TEXTAREA class=xml:nocontrols style="display:none; WIDTH: 100%" name=code rows=15>[mysql]default-character-set = utf8[mysqld]character-set-client-handshake=FALSEinit_connect="SET collation_connection = utf8_general_ci"init_connect="SET NAMES utf8"default-character-set = utf8character-set-server = utf8collation-server = utf8_general_ci[client] default-character-set = utf8[mysqldump] default-character-set = utf8</TEXTAREA>
  • 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.   
    <TEXTAREA class=xml:nocontrols style="display:none; WIDTH: 100%" name=code rows=15>mysql> status--------------mysql Ver 14.12 Distrib 5.0.37, for Win32 (ia32)Connection id: 1Current database:Current user: root@localhostSSL: Not in useUsing delimiter: ;Server version: 5.0.37-community MySQL Community Edition (GPL)Protocol version: 10Connection: localhost via TCP/IPServer characterset: utf8Db characterset: utf8Client characterset: utf8Conn. characterset: utf8TCP port: 3306Uptime: 10 secThreads: 1 Questions: 4 Slow queries: 0 Opens: 12 Flush tables: 1 Open tables: 6 Queries per second avg: 0.400--------------mysql></TEXTAREA>
  • 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.   
    <TEXTAREA class=sql:nocontrols style="display:none; WIDTH: 100%" name=code rows=15> C:>mysql -uroot mysql mysql>update user set password=password('새비밀번호') where user='root'; mysql>flush privileges; mysql>exit C:>mysql -uroot -p새비밀번호 </TEXTAREA>
  • 데이터베이스 생성 및 사용자 생성
    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.      
    <TEXTAREA class=sql:nocontrols style="display:none; WIDTH: 100%" name=code rows=15>C:>mysql -uroot -p비밀번호mysql>CREATE DATABASE myproject_utf8 DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; mysql>GRANT ALL PRIVILEGES ON *.* TO 'javamaster'@'localhost' IDENTIFIED BY '1234' WITH GRANT OPTION;mysql>GRANT ALL PRIVILEGES ON *.* TO 'javamaster'@'%' IDENTIFIED BY '1234' WITH GRANT OPTION; mysql>FLUSH PRIVILEGES;mysql>exitC:>mysql -ujavamaster -p1234 myproject_utf8mysql>set names euckr; </TEXTAREA> 4라인 : euckr 환경으로 myproject_utf8 이라는 데이터베이스 생성
    6라인 : 아이디 javamaster, 비밀번호 1234로 로컬에서만 접속권한이 있는 사용자 생성
    8라인 : 아이디 javamaster, 비밀번호 1234로 원격에서도 접속권한이 있는 사용자 생성
    10라인 : 권한 적용
    14라인 : 새로 생성한 계정으로 접속
    16라인 : utf8 환경일 경우 도스프롬프트에서 테이블에 한글문자를 등록(insert)하거나 한글을 조회(select)시 깨져보임. set names euckr; 로 설정을 바꾸면 한글이 제대로

    [출처] 민주가인

"쇼핑몰·홈페이지·오픈마켓
블로그·페이스북·이메일 등의 각종 마케팅 글쓰기,
각종 광고, 영업, 판매, 제안서, 전단지
반응율 3배×10배 이상 높이는 마법의 8단계 공식"
자세히보기

Comments

번호 제목 글쓴이 날짜 조회
2985 리눅스의 각종 데몬들 13 김영철 01.29 3254
2984 POST , GET 으로 변수 전달 안될때 13 김영철 01.14 3253
2983 text, ntext 또는 image 데이터 형식은 DISTINCT로 선택할 수 없습니다. 13 김영철 01.24 3250
2982 ▒엑셀파일을 ms-sql DB테이블로 전환하기 13 김영철 01.24 3250
2981 태그를 이용한 인쇄시 페이지 분할 99 단국강토 02.03 3247
2980 알아두면 편리한 포토샵 Tip (좀 낮은 버전이네염 ㅎ) 10 액션쟁이 01.12 3242
2979 PHP로 FTP프로그램 만들기 알고리즘 13 김영철 01.13 3241
2978 Windows 2003 Server 설치 및 최적화 팁 모음 M 최고의하루 12.04 3241
2977 Window 2003 Server에서 IIS6.0 설치 M 최고의하루 12.23 3240
2976 [ Sybase ] Sybase 기본 명령어 M 최고의하루 12.18 3237
2975 vi 명령어 2 13 김영철 01.29 3236
2974 [펌] [일러스트]일러스트Tip - 일러스트 단축키 모음 2 10 액션쟁이 12.29 3233
2973 동영상 그림크기조절 99 단국강토 12.30 3232
2972 MySQL root 계정 외부 접속하기 13 김영철 01.29 3232
2971 아이프레임 일부기능 대체할 수 있는 박스 99 단국강토 02.09 3231
2970 간단한 리룩스명령어 13 김영철 01.13 3231
열람중 윈도우 환경에서의 Mysql5 설치 및 설정방법 13 김영철 01.29 3231
2968 -1000 까지 누락된 숫자 구하기 13 김영철 01.14 3231
2967 익스플로러 주소창에 아이콘 표시하기 간단합니다. 99 단국강토 01.06 3230
2966 MySQL-Front 3.2 설치 M 최고의하루 12.19 3229
2965 [펌] 제16강 - 방명록 만들기 V M 최고의하루 12.19 3228
2964 [php]Smarty QuickStart Guide 13 김영철 01.14 3227
2963 윈도우xp최적설정 M 최고의하루 12.18 3226
2962 인터넷 동영상 저장하기 - 넷트랜스포터 사용 - M 최고의하루 01.12 3225
2961 1-28.[음악] 음악 불러오기 - ④ 음악주소 찾기 근본적 문제 99 단국강토 02.19 3223
2960 리눅스의 부팅 디스켓을 어떻게 만드나요? 99 단국강토 01.02 3223
2959 MS-SQL SERVER 2000 개론 [강력추천] 13 김영철 01.23 3222
2958 [AJAX] 한글지원문제 해결방법 13 김영철 01.29 3220
2957 고스트에서 USB외장하드 USB2.0으로 사용하기 13 김영철 01.29 3219
2956 유니코드 사용하기 13 김영철 01.29 3219
마케팅
특별 마케팅자료
다운로드 마케팅자료
창업,경영
기획,카피,상품전략
동기부여,성취