운영중입니다

CentOS에서 MySQL 4.1.22 구버전 설치하기 본문

리눅스

CentOS에서 MySQL 4.1.22 구버전 설치하기

https443 2025. 7. 31. 12:10

* 현재는 거의 쓰이지 않을 것으로 예상되나 구버전의 패키지 설치가 필요한 경우를 예시로 서술.


CentOS5, MySQL 4.1 사용


 1. MySQL-4.1.22-0.glibc23.src.rpm 파일  다운로드

 

https://ftp.iij.ad.jp/pub/db/mysql/Downloads/MySQL-4.1/

 

Index of /pub/db/mysql/Downloads/MySQL-4.1

 

ftp.iij.ad.jp

해당 링크에서 파일 다운로드 가능

# 1. curl 명령어를 사용하는 방법
# 구형 리눅스 시스템(CentOS 5 등)에서 직접 다운로드를 시도할 경우, 다음과 같이 curl 명령어를 사용 가능.

curl -O https://ftp.iij.ad.jp/pub/db/mysql/Downloads/MySQL-4.1/MySQL-4.1.22-0.glibc23.src.rpm

# -O 옵션: URL에서 지정된 파일명을 그대로 사용하여 저장
#단, CentOS 5는 TLS 1.2를 지원하지 않기 때문에 위 명령어는 실패할 수 있음.

# 2. 구형 OS에서 TLS 미지원으로 직접 다운로드가 불가능한 경우
#이 경우에는 상위 버전의 OS가 설치된 서버에서 먼저 파일을 다운로드한 후, 해당 파일을 구형 서버로 전송.

#상위 버전 OS에서 다운로드

wget https://ftp.iij.ad.jp/pub/db/mysql/Downloads/MySQL-4.1/MySQL-4.1.22-0.glibc23.src.rpm

#rsync를 사용하여 구형 서버로 전송

rsync -avr /path/to/MySQL-4.1.22-0.glibc23.src.rpm 사용자@구형서버_IP:/path

#/path/to/: 다운로드한 파일이 있는 경로
#사용자: 보통 root 또는 일반 사용자
#/path: 구형 서버에서 파일을 저장할 위치

#3. 웹 브라우저로 직접 다운로드 후 FTP 프로그램을 이용한 전송
#다른 방법으로는, 다른 운영체제에서 브라우저를 이용해 파일을 직접 다운로드한 다음, 
#FileZilla, WinSCP 등의 FTP 프로그램을 이용해 CentOS 5 서버로 업로드.

 


2. RPM 빌드 도구 설치

yum install rpm-build
# 이 패키지를 설치하면 /usr/src/redhat 디렉토리 구조가 자동으로 생성.
# 만약 CentOS 5에서 yum이 작동하지 않으면, RPM으로 수동 설치.

3. SPEC 파일을 이용해 빌드하기

# .spec 파일과 소스를 확인

cd /usr/src/redhat/SPECS
ls

# MySQL 관련 spec 파일이 보이면 아래 명령으로 빌드

rpmbuild -ba mysql-4.1.22.spec

# 에러가 나면 rpm-build와 의존성 도구들이 필요할 수 있음
yum install gcc gcc-c++ gcc-gfortran ncurses-devel perl make

 

4. 생성된 RPM 위치 확인

ls /usr/src/redhat/RPMS/i386/
#또는
ls /usr/src/redhat/RPMS/i686/

5. 사용 및 확인

rpm -Uvh MySQL-server-4.1.22-0.glibc23.i386.rpm
rpm -Uvh MySQL-client-4.1.22-0.glibc23.i386.rpm 
rpm -Uvh MySQL-devel-4.1.22-0.glibc23.i386.rpm 
rpm -Uvh MySQL-shared-4.1.22-0.glibc23.i386.rpm 
rpm -Uvh MySQL-bench-4.1.22-0.glibc23.i386.rpm 

* MySQL-bench를 맨 마지막에 사용

#설치된 rpm 확인
rpm -qa | grep -i mysql | sort -n

6.MySQL 서비스 시작, 상태 확인 및 부팅 시 자동 실행 설정

service mysql start

ps -ef | grep mysql

chkconfig mysql on

chkconfig --list | grep mysql