IT_DBMS/MySQL & Maria DB

[펌] MYSQL5 설치방법

JJun ™ 2009. 9. 7. 16:21




--------------------------------------------------------------------------------------------------

제일 아랫쪽에 있는 자료는 MySql을 윈도우즈 환경에서 설치하는 자료이며, 

정리가 잘되어 있어 출처를 기재하고, 포스트에 올렸다.

리눅스의 경우에도 설치 과정과 관련 파일 확장자만 다를 뿐 거의 비슷하다.

--------------------------------------------------------------------------------------------------

 

/* 환경: RedHat 9.0 (rpm을 사용하지 않는 방식의 설치방법) */

/* Asianux인 경우 4번을 건너 뛰어 5, 6번을 먼저 수행한 후 4번을 실행하면 된다. */

 

1. 압축을 풀고 설치 경로로 간다. (rpm을 사용하지 않는 버전의 파일 → gzip –dc ‘파일명’ | tar xf - )

 

2. ./configure --prefix=/usr/local/mysql --localstatedir=/usr/local/mysql/data

    --sysconfdir=/etc --with-mysql-user=mysql --with-charset=euckr

 

3. make 실행 후 make install 실행

 

4. DB 설치

   "mysql이 설치된 폴더 경로/bin"으로 이동 후

   ./mysql_install_db

 

5. 라이브러리 위치 지정

   # cat >> /etc/ld.so.conf
   /usr/local/mysql/lib/mysql ^d
   # ldconfig

 

6. 설정 파일 복사

    cp /usr/local/mysql/share/mysql/my-medium.cnf /etc/my.cnf

 

7. 계정 생성

   groupadd mysql
   useradd -g mysql mysql

  

8. 소유권 지정

   chown –R root:mysql /usr/local/mysql            (설치된 경로)
   chown –R mysql:mysql /usr/local/mysql/data (설치된 경로/data)
   chgrp -R mysql /usr/local/mysql                    (설치된 경로)
   chown -R root:mysql /usr/local/mysql/bin      (설치된 경로/bin)

 

9. 실행
   /usr/local/mysql/bin/mysqld_safe --old-passwords &        (위치: 설치된 경로/bin)

 

10. 기본 DB 생성

  /usr/local/mysql/bin/mysql mysql                            (위치: 설치된 경로/bin)

 

11. Root 계정 비밀번호 설정
     mysql> use mysql
     mysql> update user set password=password('test') where user='root';
     mysql> flush privileges;

 

12.  DB 생성
      mysql> create database zboard;
      mysql> insert into user (host, user, password) values ('localhost', 'zboard', password('test'));
      mysql> insert db values ('%', 'zboard', 'zboard', 'y', 'y', 'y', 'y', 'y', 'y', 'y', 'y', 'y', 'y', 'y', 'y',

                 'y', 'y', 'y', 'y', 'y');
      mysql> exit

 

13. 로그인
     # /usr/local/mysql/bin/mysqladmin -p reload
     Enter password:

 

14. 서버 부팅시 자동으로 백그라운드 실행 하도록 설정
     # vi /etc/rc.d/rc.local
     /usr/local/mysql/bin/mysqld_safe & 
    을 입력한다.

 

--------------------------------------------------------------------------------------------------

 

[한글 설정]

 /etc/my.cnf 파일을 아래의 자료(my.ini 파일)와 같이 수정한다.

 

--------------------------------------------------------------------------------------------------

 

 

--------------------------------------------------------------------------------------------------

출처 : http://park1020.tistory.com/category/Database/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일 경우)

 



2. mySQL 설치 및 설정.ppt
1.64MB