본문 바로가기

Linux Distributions

CentOS 7에 MySQL 5.7을 소스 컴파일 또는 바이너리 설치하는 방법

728x90
반응형

CentOS 7에 MySQL 5.7을 소스 컴파일 또는 바이너리 설치하는 방법

1. 소스 컴파일 설치

# 필요한 라이브러리 설치
sudo yum install -y wget gcc-c++ ncurses-devel cmake

# 소스 다운로드
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.35.tar.gz

# 압축 해제
tar xvfz mysql-5.7.35.tar.gz

# 소스 디렉토리로 이동
cd mysql-5.7.35

# 컴파일 및 빌드
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DDOWNLOAD_BOOST=1 -DWITH_BOOST=./boost -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_MYISAM_STORAGE_ENGINE=1 -DENABLED_LOCAL_INFILE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DWITH_FEDERATED_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_FEDERATED_STORAGE_ENGINE=1 -DENABLED_LOCAL_INFILE=1 -DWITH_EXTRA_CHARSETS=all

# 컴파일 및 설치
make
sudo make install

# MySQL 사용자 및 디렉토리 생성
sudo useradd mysql
sudo mkdir /usr/local/mysql/data
sudo chown -R mysql:mysql /usr/local/mysql
cd /usr/local/mysql
sudo scripts/mysql_install_db --user=mysql --datadir=/usr/local/mysql/data

# 환경 변수 설정
echo 'export PATH=$PATH:/usr/local/mysql/bin' >> ~/.bashrc
source ~/.bashrc

2. 바이너리 설치

# 필요한 라이브러리 설치
sudo yum install -y wget

# 바이너리 다운로드
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.35-linux-glibc2.12-x86_64.tar.gz

# 압축 해제
tar xvfz mysql-5.7.35-linux-glibc2.12-x86_64.tar.gz

# 디렉토리 이동
cd mysql-5.7.35-linux-glibc2.12-x86_64

# 설치
sudo cp -R * /usr/local/mysql

# MySQL 사용자 및 디렉토리 생성
sudo useradd mysql
sudo mkdir /usr/local/mysql/data
sudo chown -R mysql:mysql /usr/local/mysql
cd /usr/local/mysql
sudo scripts/mysql_install_db --user=mysql --datadir=/usr/local/mysql/data

# 환경 변수 설정
echo 'export PATH=$PATH:/usr/local/mysql/bin' >> ~/.bashrc
source ~/.bashrc

 

위의 방법 중 하나를 선택하여 MySQL 5.7을 CentOS 7에 설치할 수 있습니다. 소스 컴파일 설치는 빌드에 시간이 조금 더 소요되지만 더 많은 커스터마이징과 확장 가능성을 제공합니다. 바이너리 설치는 더 간편하며 빠르게 설치할 수 있습니다. 설치 후에는 MySQL 설정 파일을 수정하여 사용자, 비밀번호 및 기타 옵션을 구성하는 것이 필요합니다. 또한 MySQL을 서비스로 등록하고 시작해야 합니다.

 

728x90
반응형