2021년 1월 30일 토요일

MySQL 8.0.21 소스 컴파일로 설치하기 / CentOS 7

MySQL 8.0.21 소스를 컴파일 하여 설치하는 방법에 대해 알아보자.

설치 환경
CentOS 7.6(64 bit)

선행 작업
1. 유저 및 그룹 생성

# 그룹 생성
groupadd mysql

# 유저 생성
# options means
# -M: 홈 디렉토리를 생성하지 않는다.
# -s: 해당 유저로 로그인 할 수 없게 한다.
useradd -M -s /sbin/nologin -g mysql mysql

2. 패키지 설치

2-1. boost 1.72.0

# MySQL 8.0.21 컴파일 하기 위해서 boost 1.72.0 버전이 필요하다.
cd /opt & wget https://dl.bintray.com/boostorg/release/1.72.0/source/boost_1_72_0.tar.gz
tar -xvf boost_1_72_0.tar.gz


2-2. gcc

# MySQL 8.0.21 컴파일 하기 위해서 gcc 5.3 이상의 버전이 필요하다.
# CentOS 7에서는 gcc 7을 간단하게 설치할 수 있다. yum -y install centos-release-scl make yum -y install devtoolset-7-gcc* scl enable devtoolset-7 bash

2-3. cmake 3.15.1
# MySQL 8.0.21 컴파일 하기 위해서 cmake 3.15.1 이상의 버전이 필요하다.
# cmake 설치하기 위해서는 make 패키지가 필요하다.
yum install -y make

cd /opt & wget https://github.com/Kitware/CMake/releases/download/v3.15.1/cmake-3.15.1.tar.gz
tar xvfz cmake-3.15.1.tar.gz
cd cmake-3.15.1
./bootstrap 
make
make install 


2-4. etc

# 그 외에 필요한 패키지 설치
yum install -y ncurses-devel openssl-devel cyrus-sasl-plain openldap-devel libtirpc-devel bison git


MySQL 설치

# MySQL 8.0.21 다운로드
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.21.tar.gz
tar -xvf mysql-8.0.21.tar.gz
cd mysql-8.0.21
# cmake 실행 cmake \ -DCMAKE_INSTALL_PREFIX=/mysql\ -DMYSQL_DATADIR=/mysql/data \ -DSYSCONFDIR=/mysql/etc \ -DINSTALL_SBINDIR=/mysql/bin \ -DINSTALL_BINDIR=/mysql/bin \ -DINSTALL_SCRIPTDIR=/mysql/script \ -DMYSQL_USER=mysql \ -DMYSQL_GROUP=mysql \ -DWITH_INNOBASE_STORAGE_ENGINE=1 \ -DWITH_PARTITION_STORAGE_ENGINE=1 \ -DWITH_FEDERATED_STORAGE_ENGINE=1 \ -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \ -DWITH_MEMORY_STORAGE_ENGINE=1 \ -DWITH_READLINE=1 \ -DMYSQL_UNIX_ADDR=/mysql/tmp/mysql.sock \ -DMYSOL_TCP_PORT=3306 \ -DENABLED_LOCAL_INFILE=1 \ -DENABLE_DOWNLOADS=1 \ -DWITH_EXTRA_CHARSETS=all \ -DDEFAULT_CHARSET=utf8mb4 \ -DDEFAULT_COLLATION=utf8mb4_general_ci \ -DWITH_DEBUG=0 \ -DMYSQL_MAINTAINER_MODE=0 \ -DDOWNLOAD_BOOST=1 \ -DWITH_BOOST=/opt/boost_1_72_0 \ -DCMAKE_C_COMPILER=/opt/rh/devtoolset-7/root/usr/bin/gcc \ -DCMAKE_CXX_COMPILER=/opt/rh/devtoolset-7/root/usr/bin/g++ \ -DFORCE_INSOURCE_BUILD=1 # 빌드 및 설치 # 빌드 하는 시간이 꽤 오래 걸린다. 2코어, 4G메모리 가상 서버에서 9시간 정도 걸렸다. make make install # data directory 초기화 /mysql/bin/mysqld --initialize --basedir=/mysql--datadir=/mysql/data --user=mysql # MySQL 기동 /mysql/bin/mysqld_safe --user=mysql & # MySQL 접속 및 버전 확인 /mysql/bin/mysql -uroot -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 8 Server version: 8.0.21 Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql>


# Refer
https://dev.mysql.com/doc/mysql-sourcebuild-excerpt/8.0/en/source-installation.html

댓글 없음:

댓글 쓰기

결혼이민비자 신청방법(F-6-1 국민의 배우자)

 제가 일본인 여자친구와 결혼 후, 한국에 귀국하기 위해 신청한 결혼이민비자에 대하여 작성해보도록 하겠습니다. 필자는 일본에서 근무하고 있었으며, 한국에서의 소득은 없었습니다. 결혼이민비자를 신청한 날짜는 2021-04-21 이며, 사증이 발급된 날짜...