조회 수 2923 추천 수 0 댓글 0

아래 내용을 따라하면서 의존성 오류가 날 경우


APM 설치를 위한 각종 컴파일러, 라이브러리 설치 : https://www.comcbt.com/xe/comtip/2003786


위 문서를 참고하여 설치하기 바랍니다.




우선 원하는 버전을 다운로드 받자


http://downloads.mysql.com/archives/



http://downloads.mysql.com/archives/community/


위 두개의 사이트에 가서 원하는 버전을 다운로드 받는다.



5.1.51 버전을 설치하여 보기로 한다.(5.5 버전부터는 cmake를 사용해야 한다)


우선 디렉토리를 이동하자 /usr/local/src 디렉토리에 다운로드 받는것을 기본으로 한다.


cd /usr/local/src

wget http://downloads.mysql.com/archives/get/file/mysql-5.1.51.tar.gz

tar -zxvf mysql-5.1.51.tar.gz



위와 같이 본인이 원하는 버전을 다운로드 받는다.


혹 wegt가 설치되어 있지 않아 다운로드가 안된다면...


yum -y install wget

위와 같이 입력한뒤 wget를 최신으로 교체 하도록 하자.


자 다운로도 끝났고 압축도 풀렸다.


그럼 설정을 해보도록 하자.


cd mysql-5.1.51


위와 같이 입력하여 mysql 디렉토리로 이동한다.




그리고 mysql 사용자 계정을 생성하자


groupadd mysql
useradd -r -g mysql mysql


위와 같이 mysql 계정을 생성하고




이제 환경 설정을 해보자

./configure \
--prefix=/usr/local/mysql \
--localstatedir=/usr/local/mysql/data \
--sysconfdir=/etc \
--without-debug \
--with-mysqld-user="mysql" \
--with-charset=utf8 \
--with-extra-charsets=all \
--with-plugins=innobase


위와 같이 입력한다.(5~10분 정도 소요된다.)



./configure \  <---- 환경 설정 파일

--prefix=/usr/local/mysql \  <--- 기본설치 디렉토리를 지정 /usr/local/mysql 디렉토리에 설치 하시오

--localstatedir=/usr/local/mysql/data  <-- db 데이터 저장 위치

--sysconfdir=/etc \                      <-- 환경설정파일 위치

--without-debug                          <--디버그 자료 없이 진행

--with-mysqld-user="mysql"    <-- mysql 사용자 지정

--with-charset=utf8 \        <--- 설치시 문자셋은 utf8을 기본으로 한다.

--with-extra-charsets=all \  <--- 그외 문자셋을 모두 설치 한다.

--with-plugins=innobase      <--- 설치시 myisam 이 아닌 innodb 기반으로 설치 한다.


위와같이 한뒤 환경설정이 끝나고


Thank you choose MYSQL 이런식으로 성공 메세지기 나오면


이제 컴파일 한고 설치한다.


make && make install

위와 같이 컴파일 명령과 설치 명령을 동시에 주도록 하자.


10여분 정도 소요될것이다.


이제 설치가 되었을 것이나 확인을 해보자


cd /usr/local/mysql


설치가 정상적으로 되었다면 mysql 디렉토리로 들어가 질것이다.


data 디렉토리 생성(없으면 생성하기)

mkdir data


이제 권한 설정을 해보자

cd /usr/local/mysql
chown -R mysql .
chgrp -R mysql .





mysql 권한 설정

cd /usr/local/mysql
chown -R root .
chown -R mysql data




기본 DB를 생성한다.


/usr/local/mysql/bin/mysql_install_db --user=mysql --datadir=/usr/local/mysql/data



설치가 완료되면 환경 설정 파일을 복사한다.

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



서버 메모리 용량에 따라서 파일명은 달라진다.


my-huge.cnf는 1 ~ 2G 정도

my-large.cnf는 512M 정도

my-medium는 256M 정도

my-small.cnf는 64M 정도


이미 존재한다고 하면 덮어 쓰기 한다.





이제 실행해보자


cd /usr/local/mysql
bin/mysqld_safe --user=mysql &

정상적으로 데몬이 실행되면


Ctrl +C 한뒤에 빠져 나온다.


환경변수 등록(어디서나 msyql 해도 들어 가지도록 하는것)


vi ~/.bash_profile



PATH=$PATH:$HOME/bin

이라도 되어 있는 부분을


PATH=$PATH:$HOME/bin:/usr/local/mysql/bin

위와같이 변경하고 vi를 빠져 나온다.


바로 설정을 적용하기 위해서


source ~/.bash_profile

이제 아무데서나 mysql을 입력하면 된다.






이제 msyql을 부팅시 자동으로 실행되도록 하자


cp -a /usr/local/mysql/share/mysql/mysql.server /etc/init.d/mysqld
chkconfig --add mysqld



재부팅해서 잘 작동하는지 확인하자.


재부팅하면 mysqld 데몬이 작동 중일것이다.





자. 이제 root로 로그인 해보자


아무데서나


mysql -u root -p

이렇게 입력하면 비밀번호를 물어볼것이다.


비밀번호를 설정한 적이 없으므로 그냥 엔커키를 치고 들어간다음


정상적으로 들어가지는지 확인만하고


mysql에서


exit;


후 빠져 나오자


이제 루트 비밀번호를 설정해보자


mysqladmin -u root password 비밀번호


위와같이 입력한다. 비밀번호 자리에는 여러분들이 설정하고 싶은 비밀번호를 넣어주면 된다.


이제 비밀번호 설정까지 완료 되었다.



확인 삼아서


mysql -u root -p

를 입력하여 정상적으로 비밀번호를 물어 보는지 확인하자


조금전에 설정한 비밀번호를 넣으면 root로 로그인이 될것이다.


잘 사용하면 된다.


ps : 본 자료는 centos 6.6 minimal 설치후


테스트 한 자료입니다.


테스트 환경은


위도우7에서 virtualbox 에서 centos 6.6을 설치하였으며


정확도를 위하여 본문에 적인 글자를 그대로 복하사여 putty에 붙여 넣기 하면서 테스트하였습니다.



List of Articles
번호 제목 글쓴이 날짜 조회 수
공지 컴퓨터 및 스마트 기기 사용팁 게시판 입니다. 좋은아빠되기 2014.10.15 686
58 한컴타자연습 윈도우 7 오류 해결 좋은아빠되기 2015.02.03 3287
57 컴활 1급 For Each 문에 관한 최신 문제 유형 좋은아빠되기 2014.12.05 1806
56 컴퓨터 어떻게 하면 잘할까? 1 좋은아빠되기 2014.10.15 749
55 제로보드 xe 홈페이지 스팸 하루 삭제 코드 좋은아빠되기 2014.10.16 476
54 윈도우용 Apache 2.4.X 와 PHP 5.6.X 설치 하기 file 좋은아빠되기 2015.06.24 5807
53 에어컨 전기료 절약 방법 : 냉방 Vs 제습 3 좋은아빠되기 2018.07.20 2174
52 아파치 httpd-mod-deflate 압축 설정 예시 좋은아빠되기 2014.10.16 418
51 아파치 http-mod-expires.conf 설정 좋은아빠되기 2014.10.16 384
50 아기 표준 성장 표(발육) file 좋은아빠되기 2014.10.20 1595
49 스크래치 프로그램 다운로드 좋은아빠되기 2014.12.08 1736
48 스마트폰 화면 캡쳐 하기 좋은아빠되기 2014.10.16 672
47 서버용 리눅스 뭐 깔지? 좋은아빠되기 2014.10.16 366
46 문자열 추출 문제 file 좋은아빠되기 2014.12.08 308
45 리눅스 동시 접속자수 확인 코드 좋은아빠되기 2014.10.16 837
44 다른 서버에 있을 파일을 ssh 를 통해 파일 및 폴더 복사(하위폴더 포함 하는법) 좋은아빠되기 2015.02.03 1330
43 ssh 포트 추가 및 변경 좋은아빠되기 2015.01.27 896
42 php 이전버전 다운로드 주소 좋은아빠되기 2015.02.04 598
41 mysql_connect(): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (11) 오류 대처 기록 2 좋은아빠되기 2014.12.11 1091
40 mysql 기본 DB 엔진 변경 좋은아빠되기 2017.06.03 264
Board Pagination Prev 1 2 3 Next
/ 3