DataBase

AMP 컴파일설치(MySQL)

YoYoHa 2019. 3. 31. 14:09
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
반응형