본문 바로가기
DataBase

AMP 컴파일설치(MySQL)

by YoYoHa 2019. 3. 31.
728x90
반응형

1. 관련 패키지 설치

2. cmake 설치 (빌드 도구)

3. MySQL 계정 생성

VirtualBox 너무느려서 VMware로 다시 시작

4. 소스 다운로드   (https://dev.mysql.com/downloads/mysql/5.6.html)

5. 컴파일 && 설치 (못찍었음 ㅠㅠ)

cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \
-DSYSCONFDIR=/usr/local/mysql \
-DMYSQL_TCP_PORT=3306 \
-DMYSQL_USER=mysql \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_EXTRA_CHARSETS=all \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DDOWNLOAD_BOOST=1 -DWITH_BOOST=/usr/local/mysql/boost
출처: https://bluexmas.tistory.com/869 [파란크리스마스]

 

**MySQL 5.5 이상버전부터는 ./configure가 아닌 cmake 유틸리티를 사용해서 컴파일 한다고 함

 

***옵션 설명

 

-DCMAKE_INSTALL_PREFIX  : mysql의 디렉토리 지정 옵션
-DMYSQL_DATADIR : 
mysql의 data 디렉토리 지정 옵션
-DMYSQL_UNIX_ADDR :
mysql.cock 위치 지정
-DSYSCONFDIR :
my.cnf파일 위치 지정
-DMYSQL_TCP_PORT :
TCP/IP 포트 넘버 지정(기본값 3306)
-DMYSQL_USER : 
MySQL 사용자 지정
-DDEFAULT_CHARSET : 
문자 인코딩 방식 지정
-DDEFAULT_COLLATION : 
문자 정렬 방식 지정
-DWITH_EXTRA_CHARSETS : 
추가 지원할 인코딩 방식
-DENABLED_LOCAL_INFILE : 
텍스트 파일의 데이터를 특정 테이블에 저하는 local_infile 변수 사용
-DWITH_INNOBASE_SOTRAGE_ENGINE : 
InnoDB를 함께 설치할지 여부
-DWITH_ARCHIVE_STORAGE_ENGINE : 
archive를 함께 설치할지 여부
-DWITH_BLACKHOLE_STORAGE_ENGINE : 
blackhole을 함꼐 설치할지 여부
-DDWONLOAD_BOOST : 
boost 라이브러리 설치 유무
-DWITH_BOOST :
boost 라이브러리 디렉토리 지정


*** MySQL 5.7 부터 boost 1.5.9 이상의 라이브러리가 필요함, boost library가 없으면 cmake 과정에서 에러 발생

 

make -> make install

6. MySQL 디렉토리 권한 설정, 설정파일 수정

vi editor로 /usr/local/mysql/my.cnf 파일 열기 = vi /usr/local/mysql/my.cnf

my.cnf 파일이 없는 경우(나는 없었음 ㅠ... 왜없었지? 옵션 넣었는데) ==> find / -name .cnf 로 cnf파일 찾기

아무cnf파일이나 가져와서 ==> cp /경로/이름.cnf /usr/local/mysql/my.cnf           이렇게 my.cnf파일 생성

이후 vi /usr/local/mysql/my.cnf 

위와같이 설정파일 셋팅

 

7. 데이터베이스 초기화 && 암호 초기화

 

8. 서비스 등록 && 실행

 

 

정상 실행 확인 !

728x90
반응형

댓글