맞춤검색

Apache + PHP + MySQL 연동 하기 2#

따뜻한 차한잔 하고오셨나요?

<< 이전 Apache 설치하기
이제 MySQL을 설치해 보겠습니다.

2. MySQL 5.1.31 다운로드 (http://www.mysql.org)
http://dev.mysql.com/downloads/mysql/5.1.html#source
직접 주소 (http://dev.mysql.com/get/Downloads/MySQL-5.1/mysql-5.1.32.tar.gz/from/http://mirror.khlug.org/mysql/

를 다운로드 받아 /usr/local/src 디렉토리에 넣어주세요
wget http://dev.mysql.com/get/Downloads/MySQL-5.1/mysql-5.1.31.tar.gz/from/http://mirror.khlug.org/mysql/
를 입력하시면 다운로드가 됩니다.

사용자 삽입 이미지
다운로드가 완료 되면
tar mysql-5.1.31.tar.gz
으로 압출을 해제 하세요
사용자 삽입 이미지

압축을 해제한 디렉토리로이동을 하면 위와 같은 화면이나옵니다.

./configure --prefix=/usr/local/mysql --with-charset=utf8
를 입력합니다. (이 예제에서는 utf8을 사용하도록 설정합니다.) 모든것은 기본설정으로 둡니다.
사용자 삽입 이미지
설치가 완료 되면 위와 같은 화면이 나옵니다.  이 화면에서 make 를 입력하여 컴파일을 수행합니다.

약 10~20 분 정도 소요 됩니다.


쉬는 김에 왜 순서가 Apache -> MySQL -> PHP 가 되었는지 알아 보겠습니다.
MySQL과 Apache 는 순서가 바뀌어도 상관이 없습니다. 그냥 Apache를 먼저 설치하는 버릇(?) 때문에 Apache를 먼저 하게 된것이고 PHP는 MySQL 의 라이블러리와 Apache의 Apxs를 이요하기 때문에 마지막에 설치가 되는것입니다.

*** 컴파일 하는 도중 termcap 오류가나는 경우

펼치기


사용자 삽입 이미지
make install 이 완료 되면 mysql 이 /usr/local/mysql 에 설치가 됩니다.

이후 해야할 작업은 mysql 사용자를 추가 하는것입니다. mysql 은 기본적으로 옵션을 지정하지 않으면 구동권한이 mysql 사용자로 됩니다.

사용자 삽입 이미지
그림을 확대 해서 보시면
# adduser mysql
# chown mysql:mysql /usr/local/mysql/* -Rf
# cd /usr/local/mysql/bin/
# mysql_install_db
를 입력했습니다.
위 과정은 사용자를 추가 하고 권한을 mysql 권한으로 변경시킨후에
mysql db초기 DB를 설치한것입니다.

사용자 삽입 이미지
위와 같은 메세지가 나타나면 정상적으로 DB가 설치 된것입니다.
사용자 삽입 이미지
mysql_install_db를 실행하면
/usr/local/mysql/var 디렉토리가 생기면서 기본적으로 필요한 mysql DB가 생성이 됩니다.
하지만 지금 보시면 사용자가 root 권한만 사용할 수 있도록 되어 있으니
권한을 한번더 변경을 합니다.
chown mysql:mysql /usr/local/mysql/var/*  -Rf
명령을 입력하면 마무리가 됩니다.

자.. 이제 mysql 를 실행해 보겠습니다.
# ./mysqld_safe &
를 입력하시면 mysql 데몬이 실행됩니다.

사용자 삽입 이미지
이제 MySQL 설치가 마무리 되었습니다.

이제 다음편 PHP 연동하기로 이동해주세요

PHP에서 이용하는 라이블러리 연동하기 >>

이올린에 북마크하기(0) 이올린에 추천하기(0)

Posted by 근원e

, ,
Response
No Trackback , 17 Comments
RSS :
http://www.lovelgw.com/Blog/rss/response/32

Trackback URL : http://www.lovelgw.com/Blog/trackback/32

Comments List

  1. 김상미 2009/04/01 13:55 # M/D Reply Permalink

    Mysql 버전및 미러사이트 오료라서 아래 주소로 해야 되거군요.. ^^

    http://dev.mysql.com/get/Downloads/MySQL-5.1/mysql-5.1.32.tar.gz/from/http://mirror.khlug.org/mysql/

  2. 근원e 2009/04/01 15:15 # M/D Reply Permalink

    지적감사합니다. 수정했습니다.

  3. 진환호 2009/05/27 08:57 # M/D Reply Permalink

    configure 할 때 위에 써주신 명령어로 했는데...

    /usr/local/mysql 폴더가 생성되지 않습니다.

    /usr/bin 밑에 풀리네요...

    어떻게 해야 될까요?

    도와주세요

    1. 근원e 2009/06/03 08:18 # M/D Permalink

      --prefix=[대상 디렉토리] 를 정확하게 써주시거나 prefix옵션이 오타 등으로 무시가 되었을때는 그렇습니다.

  4. 유니즈 2009/06/16 11:14 # M/D Reply Permalink

    잘 따라했는데 mysql 로그인하잖아요...
    비번을 어떻게 해야하나요?
    리눅스 로긴 비번을 입력해도 안되네요.
    디폴트값인듯 한데 설정하는 방법좀 알려주세요.

    1. 근원e 2009/06/17 09:26 # M/D Permalink

      초기 실행 후에는 비밀번호가 없습니다.

      # /usr/local/mysql/bin/mysql -u root -p
      Password: [그냥엔터]

      또는

      # /usr/local/mysql/bin/mysql -u root

      로 실행해 보십시오

      비밀번호 변경은

      # /usr/local/mysql/bin/mysqladmin -u root -p password '[새로운비밀번호]'

      위와 같이 하시면 됩니다.

  5. 리누스 2009/06/27 14:49 # M/D Reply Permalink

    안녕하세요~
    리눅스 페도라8로 시작한 초보자입니다.

    현재 mysql 5.0.83 으로 따라서 잘 하였으나, 저도 마찬가지로 password부분에서 걸리네요...그냥 엔터를 쳐도 그렇고, 제 root pw 해도 그렇구 적힌내로 따라해도 저는 error 2002 (HYOOO) cant connect to local mysql server through socket 'tmp/mysql.sock' 이런 메세지만 출력됩니다.

    1. 근원e 2009/06/30 15:11 # M/D Permalink

      ps ax | grep mysqld 로 MySQL 프로세스를 확인해보세요
      MySQL 이 동작을 하고 있지 않아서 /tmp/mysql.sock 를 접근할 수 없는것 같습니다.

      * ps ax | grep mysql출력예
      2536 ? Sl 0:02 /usr/local/mysql/libexec/mysqld --basedir=/usr/local/mysql

      로컬에서 mysql 을 접속할때는 unixdomain 접속을 하기때문에 /tmp/mysql.sock 이 존재 해야 하는데 이 파일은 mysql 데몬이 실행 될때에 나타나게 되는 소켓 파일입니다.

      물론 중지가 된다면 존재하지 않겠죠

  6. 궁금!!!!! 2009/08/11 23:38 # M/D Reply Permalink

    위 방법대로 mysql을 설치 하고 mysql_install_db를 실행하였습니다.

    스크린샷처럼 성공적으로 설치가 되었다는 메시지가 나왔는데 막상 mysql폴더 안에는 var폴더가 생성되지 않았습니다..

    뭐 때문에 생성이 안된걸까요??

    알려주시면 감사하겠습니다.

    1. 근원e 2009/11/06 11:43 # M/D Permalink

      ./configure 옵션중
      --datadir=[디렉토리]
      --localstatedir=[디렉토리]
      를 설정하셨다면 해당 디렉토리에 파일이 만들어 져 있을 겁니다.

      확인해보세요~ ^^

  7. MK 2009/11/05 12:03 # M/D Reply Permalink

    따뜻한 차 한잔이 아니고... 밥먹고 와도 될정였네요 ㅎㅎㅎ
    시스템이 에뮬로 돌리고 있는거라.. 아파치 하나 컴파일 하는것도 반나절이 걸리네요 ㅎㅎ 자료는 잘 보았습니다!

    1. 근원e 2009/11/06 11:43 # M/D Permalink

      ^^ 도움이 되셨다니 감사합니다 ^^

  8. 좋은사람 2009/11/07 14:38 # M/D Reply Permalink

    wget http://dev.mysql.com/get/Downloads/MySQL-5.1/mysql-5.1.31.tar.gz/from/http://mirror.khlug.org/mysql/
    주소안될꺼에요 ^^

    이거받으시면됩니다. ^^

    wget http://ftp.linux.co.kr/pub/mysql/mysql-5.1.32.tar.gz

    >> 압축풀기

    # tar zxvf mysql-5.1.32.tar.gz

  9. zerataul 2010/01/31 19:54 # M/D Reply Permalink

    궁금한게 있는데요

    ./configure --prefix=/usr/local/mysql --with-charset=utf8

    여기서 utf8을 euckr로 바꿔도 상관이 없나요?

    다들 html에서 보면 euckr로 되어 있어서 웹이 깨지는데

    어떻게 해결하나요?

    1. 근원e 2010/02/02 09:00 # M/D Permalink

      MySQL 5는 테이블, 컬럼, DB별로 캐릭터셋을 설정할 수 있습니다. 말씀하신대로 EUC-KR로 설정하셔서 사용하실수도 있고 또는 커녁션 함수 아래 SET NAMES EUCKR 쿼리를 주셔서 사용하실 수 있습니다. 또는 UTF8로 사용하시면서 MySQL 의 mbstring 함수중에 하나인 mb_convert_encoding(문자열, 'EUC-KR', 'UTF-8')을 사용하셔도 괜찮습니다. iconv를 사용하셔도 무방하고요 꼭 charset 에 euckr을 넣어서 사용하실 필요는 없습니다.

  10. ImGIO 2010/02/12 16:52 # M/D Reply Permalink

    configure: error: No curses/termcap library found


    [root@localhost ~]# yum -y install libtermcap-devel ncurses-devel


    ^^

  11. ImGIO 2010/02/13 14:42 # M/D Reply Permalink

    ./mysqld_safe --user=root &

Leave a comment
« Previous : 1 : ... 109 : 110 : 111 : 112 : 113 : 114 : 115 : 116 : 117 : ... 141 : Next »

블로그 이미지

달리자~ 아뵤~

- 근원e

Calendar

«   2010/03   »
  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31      

Site Stats

Total hits:
169845
Today:
495
Yesterday:
763