본문 바로가기

RDBMS/MySQL

설치

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


cd /usr/local/mysql/
# cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf 
** my.cnf ( MySQL 설정파일 ) 복사

# vi /etc/my.cnf
** 설정파일 수정 ( 게시판내 DB > MySQL > MySQL 설정값 ( my.cnf / my.ini ) paramter 내용 확인 후 참고하여 설정

7. Database 생성 후 Startup
# /usr/local/mysql/scripts/mysql_install_db --user=mysql 
** mysql database 생성

# ./bin/mysqld_safe -u mysql &
** database startup

./bin/mysqladmin -u root password '패스워드'
** root 계정 패스워드 지정

Mysql> grant all privileges on DB명.Table명 to root@"%" identified by '패스워드';

Mysql> flush privileges;

** 권한 적용

'RDBMS > MySQL' 카테고리의 다른 글