MySQL Source Setup ( CentOS 6.5 / MySQL-5.6.35 )
1. MySQL 설치파일을 다운
# wget --no-check-certificate https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.35.tar.gz
** wget : 웹 서버로부터 콘텐츠를 가져오는 컴퓨터 프로그램 **
2. 컴파일 툴 다운
# wget --no-check-certificat https://cmake.org/files/v3.8/cmake-3.8.0-rc2.tar.gz
3. 다운받은 파일 압축 해제
# tar xvzf cmake-3.8.0-rc2.tar.gz
# tar xvzf mysql-5.6.35.tar.gz
4. CMAKE 설치
# cd cmake-3.8.0-rc2
# ./configure
** 개발 중인 프로그램을 각기 다른 수많은 컴퓨터들에서 실행할 수 있도록 도와주도록 설계된 실행 스크립트 **
# make && make install
** 프로그램을 컴파일할 수 있으며 최종 프로그램을 만들 수 있는 과정을 서술할 수 있는 표준적인 문법 **
5. MySQL 설치
# cd ../mysql-5.6.35
# cmake . \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DDEFAULT_CHARSET=euckr \
-DDEFAULT_COLLATION=euckr_korean_ci \
-DWITH_EXTRA_CHARSETS=complex \
-DWITH_READLINE=1 \
-DENABLED_LOCAL_INFILE=1 \
-DIGNORE_AIO_CHECK=1
** 소스 구성 옵션 **
DCMAKE_INSTALL_PREFIX=/usr/local/mysql-5.5.28
- 기본설치가 될 디렉토리
DWITH_INNOBASE_STORAGE_ENGINE=1
- InnoDB를 함께 설치할지 여부
DMYSQL_DATADIR=/usr/local/mysql/data
- mysql 의 data 디렉토리
DDEFAULT_CHARSET=euckr
- 기본 언어셋
DDEFAULT_COLLATION=euckr_korean_ci
- 기본 COLLATION
DWITH_EXTRA_CHARSETS=complex
- 추가할 문자셋
all: 모든 문자 집합. 이것은 기본값입니다.
complex: 복잡한 문자 집합.
none: 추가 문자 세트가 없습니다.
DWITH_READLINE=1
- readline 라이브러리 사용 여부
DENABLED_LOCAL_INFILE=1
- LOAD DATA INFILE 사용 여부
DIGNORE_AIO_CHECK
- DBUILD_CONFIG = mysql_release를 사용하여 libaio check를 무시
DMYSQL_TCP_PORT=3306
- mysql의 포트를 지정. 미지정시 기본 3306
참고 : https://dev.mysql.com/doc/refman/5.5/en/source-configuration-options.html#option_cmake_default_collation
# make && make install
6. 데이터 디렉토리, 계정 생성 및 권한 부여
# mkdir -p /usr/local/mysql/data/ibdata
# mkdir -p /usr/local/mysql/data/iblogs
# useradd mysql
# chown -R root /usr/local/mysql
# chown -R mysql /usr/local/mysql/data
# chgrp -R mysql /usr/local/mysql
Mysql> flush privileges;
** 권한 적용
'RDBMS > MySQL' 카테고리의 다른 글
MySQL 설정값 ( my.cnf / my.ini ) (0) | 2017.01.09 |
---|