웹마스터 팁

NOP_0x90 Document No.1
-----------------------------------------------------------------------------

         Apache 2.0.46 + php 4.3.2 + mysql 4.0.13 설치하기(Mysql 4.0.13)

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

작 성 자 : 최훈규(NOP_0x90)
작 성 일 : 2003년 7월 2일
이 메 일 : naneker@hanmail.net
P.S 잘못된 내용은 메일 보내주세요
-----------------------------------------------------------------------------

[다운로드]

Apache : http://www.apache.org
php    : http://www.php.net
mysql  : http://www.mysql.com

p.s 반드시 소스파일을 다운받으세요 (확장자 tar.gz)
    경어는 생략하겠습니다.
-----------------------------------------------------------------------------

[설치하기]

1. Mysql 설치(다운받은 파일 이름 : mysql-4.0.13.tar.gz]

        먼저 다운받은 mysql 소스 압축을 푼다.

        [root@localhost /usr/src]# tar xvzf mysql-4.0.13.tar.gz

                        ....과정 생략....
        
        디렉토리 이동
        [root@localhost /usr/src]# cd mysql-4.0.13
        [root@localhost /usr/src/mysql-4.0.13]#

        이동을 하였으면 다음과 같이 쉘상에 입력해주고 엔터키를 누른다.
        [root@localhost /usr/src/mysql-4.0.13]# ./configure --prefix=/usr/local/mysql --with-charset=euc_kr

        --prefix : 설치될 디렉토리 경로입니다.
        --with-charset : 기본 언어를 지정합니다.

        여기에서 mysql 4.0.13는 euc_kr.conf 파일이 없는걸로 알고있다. 이경우 아래 내용을 복사해서 euc_kr.conf 라는
        파일로 저장을 하고 압축을 푼 디렉토리의 아래위치에 업로드를 해준다.
        [root@localhost /usr/src/mysql-4.0.13/sql/share/charsets]# <- 바로 이 위치에 euc_kr.conf 파일을 넣어준다.


# 에서 복사하세요

# Configuration file for the euc_kr character set

# ctype array (must have 257 elements)
  00
  20  20  20  20  20  20  20  20  20  28  28  28  28  28  20  20
  20  20  20  20  20  20  20  20  20  20  20  20  20  20  20  20
  48  10  10  10  10  10  10  10  10  10  10  10  10  10  10  10
  84  84  84  84  84  84  84  84  84  84  10  10  10  10  10  10
  10  81  81  81  81  81  81  01  01  01  01  01  01  01  01  01         
  01  01  01  01  01  01  01  01  01  01  01  10  10  10  10  10
  10  82  82  82  82  82  82  02  02  02  02  02  02  02  02  02
  02  02  02  02  02  02  02  02  02  02  02  10  10  10  10  20
  10  10  10  10  10  10  10  10  10  10  10  10  10  10  10  10
  10  10  10  10  10  10  10  10  10  10  10  10  10  10  10  10
  10  10  10  10  10  10  10  10  10  10  10  10  10  10  10  10
  10  10  10  10  10  10  10  10  10  10  10  10  10  10  10  10
  10  10  10  10  10  10  10  10  10  10  10  10  10  10  10  10
  10  10  10  10  10  10  10  10  10  10  10  10  10  10  10  10
  10  10  10  10  10  10  10  10  10  10  10  10  10  10  10  10
  10  10  10  10  10  10  10  10  10  10  10  10  10  10  10  00

# to_lower array (must have 256 elements)
  00  01  02  03  04  05  06  07  08  09  0A  0B  0C  0D  0E  0F
  10  11  12  13  14  15  16  17  18  19  1A  1B  1C  1D  1E  1F
  20  21  22  23  24  25  26  27  28  29  2A  2B  2C  2D  2E  2F
  30  31  32  33  34  35  36  37  38  39  3A  3B  3C  3D  3E  3F
  40  61  62  63  64  65  66  67  68  69  6A  6B  6C  6D  6E  6F
  70  71  72  73  74  75  76  77  78  79  7A  5B  5C  5D  5E  5F
  60  61  62  63  64  65  66  67  68  69  6A  6B  6C  6D  6E  6F
  70  71  72  73  74  75  76  77  78  79  7A  7B  7C  7D  7E  7F
  80  81  82  83  84  85  86  87  88  89  8A  8B  8C  8D  8E  8F
  90  91  92  93  94  95  96  97  98  99  9A  9B  9C  9D  9E  9F
  A0  A1  A2  A3  A4  A5  A6  A7  A8  A9  AA  AB  AC  AD  AE  AF
  B0  B1  B2  B3  B4  B5  B6  B7  B8  B9  BA  BB  BC  BD  BE  BF
  C0  C1  C2  C3  C4  C5  C6  C7  C8  C9  CA  CB  CC  CD  CE  CF
  D0  D1  D2  D3  D4  D5  D6  D7  D8  D9  DA  DB  DC  DD  DE  DF
  E0  E1  E2  E3  E4  E5  E6  E7  E8  E9  EA  EB  EC  ED  EE  EF
  F0  F1  F2  F3  F4  F5  F6  F7  F8  F9  FA  FB  FC  FD  FE  FF

# to_upper array (must have 256 elements)
  00  01  02  03  04  05  06  07  08  09  0A  0B  0C  0D  0E  0F
  10  11  12  13  14  15  16  17  18  19  1A  1B  1C  1D  1E  1F
  20  21  22  23  24  25  26  27  28  29  2A  2B  2C  2D  2E  2F
  30  31  32  33  34  35  36  37  38  39  3A  3B  3C  3D  3E  3F
  40  41  42  43  44  45  46  47  48  49  4A  4B  4C  4D  4E  4F
  50  51  52  53  54  55  56  57  58  59  5A  5B  5C  5D  5E  5F
  60  41  42  43  44  45  46  47  48  49  4A  4B  4C  4D  4E  4F
  50  51  52  53  54  55  56  57  58  59  5A  7B  7C  7D  7E  7F
  80  81  82  83  84  85  86  87  88  89  8A  8B  8C  8D  8E  8F
  90  91  92  93  94  95  96  97  98  99  9A  9B  9C  9D  9E  9F
  A0  A1  A2  A3  A4  A5  A6  A7  A8  A9  AA  AB  AC  AD  AE  AF
  B0  B1  B2  B3  B4  B5  B6  B7  B8  B9  BA  BB  BC  BD  BE  BF
  C0  C1  C2  C3  C4  C5  C6  C7  C8  C9  CA  CB  CC  CD  CE  CF
  D0  D1  D2  D3  D4  D5  D6  D7  D8  D9  DA  DB  DC  DD  DE  DF
  E0  E1  E2  E3  E4  E5  E6  E7  E8  E9  EA  EB  EC  ED  EE  EF
  F0  F1  F2  F3  F4  F5  F6  F7  F8  F9  FA  FB  FC  FD  FE  FF

# sort_order array (must have 256 elements)
  00  01  02  03  04  05  06  07  08  09  0A  0B  0C  0D  0E  0F
  10  11  12  13  14  15  16  17  18  19  1A  1B  1C  1D  1E  1F
  20  21  22  23  24  25  26  27  28  29  2A  2B  2C  2D  2E  2F
  30  31  32  33  34  35  36  37  38  39  3A  3B  3C  3D  3E  3F
  40  41  42  43  44  45  46  47  48  49  4A  4B  4C  4D  4E  4F
  50  51  52  53  54  55  56  57  58  59  5A  5B  5C  5D  5E  5F
  60  41  42  43  44  45  46  47  48  49  4A  4B  4C  4D  4E  4F
  50  51  52  53  54  55  56  57  58  59  5A  7B  7C  7D  7E  7F
  80  81  82  83  84  85  86  87  88  89  8A  8B  8C  8D  8E  8F
  90  91  92  93  94  95  96  97  98  99  9A  9B  9C  9D  9E  9F
  A0  A1  A2  A3  A4  A5  A6  A7  A8  A9  AA  AB  AC  AD  AE  AF
  B0  B1  B2  B3  B4  B5  B6  B7  B8  B9  BA  BB  BC  BD  BE  BF
  C0  C1  C2  C3  C4  C5  C6  C7  C8  C9  CA  CB  CC  CD  CE  CF
  D0  D1  D2  D3  D4  D5  D6  D7  D8  D9  DA  DB  DC  DD  DE  DF
  E0  E1  E2  E3  E4  E5  E6  E7  E8  E9  EA  EB  EC  ED  EE  EF
  F0  F1  F2  F3  F4  F5  F6  F7  F8  F9  FA  FB  FC  FD  FE  FF

FF까지만 복사하세요

        ./configure가 끝났다면 make를 입력하고 엔터키를 누른다.

        [root@localhost /usr/src/mysql-4.0.13]# make

                ....내용 생략....

        끝났다면 make install을 해준다

        [root@localhost /usr/src/mysql-4.0.13]# make install

        자 이제 mysql 설치가 끝났다.

        다음은 설정방법이다.

        먼저 /usr/local/mysql/bin 로 이동한다.

        [root@localhost /usr/local/mysql/bin]# ./mysql_install_db

        입력하고 실행한다.(필독: 반드시 한번만 실행하세요)


        다음은 /usr/local 로 이동한다.

        [root@localhost /usr/local]# chown mysql.mysql -R mysql

        이렇게 입력하면 mysql디렉토리의 모든파일들의 권한이 mysql로 바뀌게 된다.
        만약 되지 않는다면 adduser mysql 이나 groupadd mysql을 추가하여야 한다.
        확인하는 방법은 생략한다.(리눅스 공부하세요..)

        이제 mysql데몬을 실행하려고 한다.

        /usr/local/mysql/share/mysql 로 이동한다.

        [root@localhost /usr/local/mysql/share/mysql]# ./mysql.server start

        를 입력하면 데몬이 실행될 것이다. 만약 종료가 된다면 mysql디렉토리내의 권한이나 tmp디렉토리의 권한을
        살펴보기 바란다. tmp에는 mysql.sock파일이 생성된다.(./configure시 변경가능)

        실행이 되었다면.. 끝이다. 이제 남은것은 mysql데몬이 부팅시 매번 실행이 되도록 해야한다.
        이렇게 하면 된다..
        [root@localhost /usr/local/mysql/share/mysql]# ln -s /usr/local/mysql/share/mysql/mysql.server /etc/rc.d/rc3.d/S85mysqld
        이렇게 하면 mysql데몬은 부팅시마다 자동으로 시작된다.
        
        mysql데이타베이스의 사용자, 디비추가 등은 NOP_0x90 Document No.2문서를 참고하기 바란다.