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
반응형
'리눅스' 카테고리의 다른 글
파이썬 가상 환경을 구성하고 설정하는 방법 (0) | 2025.06.25 |
---|---|
우분투에서 스왑 메모리를 구성하는 방법 (0) | 2025.06.25 |
PHP에서 MySQL 데이터베이스와 상호 작용하기 위한 주요 MySQL 커넥터 (0) | 2025.06.24 |
HAProxy-WI를 사용하여 HAProxy 서버를 관리하는 방법 (0) | 2025.06.24 |
MongoDB 클러스터를 구성하기 위해 Sharded Cluster와 Replica Set을 함께 사용하는 방법을 설명 (0) | 2025.06.24 |