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
반응형
'Linux Distributions' 카테고리의 다른 글
리눅스 쉘 프로그램에서 전역 변수와 로컬 변수의 차이점과 사용 예시 (0) | 2024.05.06 |
---|---|
웹 서버에서 특정 디렉토리에 대한 접근을 제한하는 방법 (0) | 2024.05.06 |
HAProxy 로깅을 설정하고 rsyslog를 사용하여 로그를 원격 서버로 전송하는 방법 (0) | 2024.05.01 |
리눅스에서 환경 변수를 등록하고 해제하는 방법 (0) | 2024.04.19 |
PHP-FPM 프로세스 static, dynamic, ondemand 모드 차이점 (0) | 2024.04.19 |