Excuse me sir, Are you saved? (선생님, 구원받으셨습니까?)

If you died tonight, Are you going to heaven? (당신이 만약 오늘 밤 죽는다면, 천국에 갈 수 있습니까?)

For God so loved the world that he gave his one and only Son, that whoever believes in him shall not perish but have eternal life. (하나님이 세상을 이처럼 사랑하사 독생자를 주셨으니 이는 그를 믿는 자마다 멸망하지 않고 영생을 얻게 하려 하심이라)

-John 3:16 (요한복음 3장 16절)

분류 전체보기 (178)
Embeded (3)
.NET (13)
DB (6)
Javascript (0)
Visual Studio (0)
Project (7)
Experience (0)
General (13)
Car (0)
Story (12)
YBC (4)
Book (6)
Movie (1)
구 MiniHomepy (109)
Visitors up to today!
Today hit, Yesterday hit
daisy rss
2011. 2. 15. 17:50

MySQL 을 서버에 설치하고 원격에서 클라이언트프로그램으로  접속하려니 되지를 않아서
한참 검색한 후에 찾아내서 적용한 내용이다. 2,3 번 내용을 보고 적용하면된다.
그중 이부분 root 계정으로 mysql 접속후 , 데이터베이스 생성 및 사용자 생성

...



작성자 : 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.   
    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. mysql> status  
    2. --------------  
    3. mysql  Ver 14.12 Distrib 5.0.37, for Win32 (ia32)  
    4.   
    5. Connection id:          1  
    6. Current database:  
    7. Current user:           root@localhost  
    8. SSL:                    Not in use  
    9. Using delimiter:        ;  
    10. Server version:         5.0.37-community MySQL Community Edition (GPL)  
    11. Protocol version:       10  
    12. Connection:             localhost via TCP/IP  
    13. Server characterset:    euckr  
    14. Db     characterset:    euckr  
    15. Client characterset:    euckr  
    16. Conn.  characterset:    euckr  
    17. TCP port:               3306  
    18. Uptime:                 10 sec  
    19.   
    20. Threads: 1  Questions: 4  Slow queries: 0  Opens: 12  Flush tables: 1  Open tabl  
    21. es: 6  Queries per second avg: 0.400  
    22. --------------  
    23.   
    24. mysql>  
  • 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새비밀번호  
  • 데이터베이스 생성 및 사용자 생성
    1. C:>mysql -uroot -p비밀번호  
    2.   
    3. mysql>CREATE DATABASE myproject_kr DEFAULT CHARACTER SET euckr COLLATE euckr_korean_ci;   
    4.   
    5. mysql>GRANT ALL PRIVILEGES ON *.* TO 'javamaster'@'localhost' IDENTIFIED BY '1234' WITH GRANT OPTION;  
    6.   
    7. mysql>GRANT ALL PRIVILEGES ON *.* TO 'javamaster'@'%' IDENTIFIED BY '1234' WITH GRANT OPTION;   
    8.   
    9. mysql>FLUSH PRIVILEGES;  
    10.   
    11. mysql>exit  
    12.   
    13. C:>mysql -ujavamaster -p1234 myproject_kr  
    14.     
    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. mysql> status  
    2. --------------  
    3. mysql  Ver 14.12 Distrib 5.0.37, for Win32 (ia32)  
    4.   
    5. Connection id:          1  
    6. Current database:  
    7. Current user:           root@localhost  
    8. SSL:                    Not in use  
    9. Using delimiter:        ;  
    10. Server version:         5.0.37-community MySQL Community Edition (GPL)  
    11. Protocol version:       10  
    12. Connection:             localhost via TCP/IP  
    13. Server characterset:    utf8  
    14. Db     characterset:    utf8  
    15. Client characterset:    utf8  
    16. Conn.  characterset:    utf8  
    17. TCP port:               3306  
    18. Uptime:                 10 sec  
    19.   
    20. Threads: 1  Questions: 4  Slow queries: 0  Opens: 12  Flush tables: 1  Open tabl  
    21. es: 6  Queries per second avg: 0.400  
    22. --------------  
    23.   
    24. mysql>  
  • 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새비밀번호  
  • 데이터베이스 생성 및 사용자 생성
    1. C:>mysql -uroot -p비밀번호  
    2.   
    3. mysql>CREATE DATABASE myproject_utf8 DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;   
    4.   
    5. mysql>GRANT ALL PRIVILEGES ON *.* TO 'javamaster'@'localhost' IDENTIFIED BY '1234' WITH GRANT OPTION;  
    6.   
    7. mysql>GRANT ALL PRIVILEGES ON *.* TO 'javamaster'@'%' IDENTIFIED BY '1234' WITH GRANT OPTION;   
    8.   
    9. mysql>FLUSH PRIVILEGES;  
    10.   
    11. mysql>exit  
    12.   
    13. C:>mysql -ujavamaster -p1234 myproject_utf8  
    14.   
    15. mysql>set names euckr;  
    16.     
    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/lecture/mysql/mysql_install.html
그럼 조그마한 도움이 되었길 바라며