CentOS 7 MySQL 4.0.30 소스 코드 컴파일 설치

## MySQL 설치 전 필수 조건

cd /usr/local/src/
yum install -y wget vim epel-release
얌 설치 -y https://rpms.remirepo.net/enterprise/remi-release-7.rpm
얌 업데이트 -y

## CentOS 7 기본 환경 변수 설정

에코 “” >> /etc/profile
echo “####default PATH#####” >> /etc/profile
echo “내보내기 경로=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:” >> /etc/profile
에코 “######################” >> /etc/profile

## 소스코드 설치 설치 패키지 환경

yum 설치 -y libdb-devel enchant-devel libxslt libxslt-devel net-snmp-devel readline-devel readline aspell-devel unixODBC unixODBC-devel libicu-devel icu libicu libc-client libc-client-devel libc-client-2007f freetype- devel freetype* freetype libXpm-devel libpng-devel libpng* libvpx-devel libvpx libcurl libcurl-devel curl* curl-devel curl tcp_wrappers-devel libzip 환경 모듈 uw-imap-utils uw-imap-devel uw-imap uw-imap-static pam-devel libldb-devel openldap-devel cyrus-sasl-devel bzip2-devel bzip2 bzip2-libs ncurses-devel ncurses mysql-devel libjpeg-devel libjpeg* libjpeg-devel openssl-devel openssl* openssl-libs libxml* libxml2 libxml2-devel libmcrypt libmcrypt-devel libmcrypt* mcrypt mhash* mhash mhash-devel libmhash libmhash-devel expat-devel expat expat* gmp* gmp gmp-devel krb5* krb5-devel db4 db4-devel wget make cmake libtool* pcre* gdbm* gdbm gdbm- devel libtiff* libtiff libtiff-devel 플렉스 zlib* zlib-devel zlib gd* gd gd-devel 패치 t1lib t1lib-devel readline libe dit-devel libtidy libtidy-devel g cc* gcc gcc-c++ libtermcap-devel dialog sqlite-devel oniguruma oniguruma-devel libzip5 mod_ssl postgresql-devel lcov systemtap-sdt-devel mod_ldap elfutils-devel libwebp-devel libwebp git gzip libnghttp2-devel valgrindline patchelfatch* editline systemd-devel ImageMagick- devel libzstd-devel libffi libffi-devel libraqm-devel libraqm libsodium libsodium-devel

## CentOS 6 이하용 저장소 설정

mkdir /usr/kerberos
ln -s /usr/lib64 /usr/kerberos/lib

## PHP imap 관련 모듈 64비트 32비트 라이브러리 호환성 설정

ln -s /usr/lib64/libc-client.a /usr/lib/libc-client.a
/usr/include/db.h 링크 해제
ln -s /usr/include/libdb4/db.h /usr/include/db.h
ln -s /usr/include/sqlext.h /usr/local/include/sqlext.h
ln -s /usr/lib64/libgdbm_compat.so /usr/local/lib64/libdbm.so

## openldap 호환

\cp -arpf /usr/lib64/libldap* /usr/lib/
ln -sf /usr/lib64/libm.so /usr/lib/libm.so
ln -sf /usr/lib64/libssl.so /usr/lib/libssl.so

## libXpm 모듈 32비트 호환

ln -s /usr/lib64/libXpm.so /usr/lib/
ln -s /usr/lib64/libXpm.so.4 /usr/lib/
ln -s /usr/lib64/libXpm.so.4.11.0 /usr/lib/

## PHP 이미지 모듈 64비트 32비트 라이브러리 호환성 설정

ln -s /usr/lib64/libjpeg.so /usr/lib
ln -s /usr/lib64/libpng.so /usr/lib

## MySQL 계정 만들기

그룹 추가 -g 400 mysql
useradd -u400 -g400 -d /usr/local/mysql -s /bin/false mysql

## MySQL gcc 모드 서브버전 설치

yum install -y 호환성-* –skip-broken

## 낮은 버전 gcc 4.4.7 모드로 전환

\mv -f /usr/bin/gcc /usr/bin/gcc48-백업
ln -s /usr/bin/gcc44 /usr/bin/gcc
\mv -f /usr/bin/g++ /usr/bin/g++48-백업
ln -s /usr/bin/g++44 /usr/bin/g++

echo “/* Linuxthreads */” >> /usr/include/pthread.h

## MySQL 다운로드 및 배포

mkdir /usr/local/src/APM_Setup
cd /usr/local/src/APM_Setup
wget https://dbstudy.info/mysqlarchives/4.0.30/mysql-4.0.30.tar.gz

tar zxvf mysql-4.0.30.tar.gz

cd mysql-4.0.30

wget https://github.com/ingktds/mysql-4.0.30/archive/refs/heads/master.zip
cd mysql-4.0.30-마스터/
tar zxvf mysql-4.0.30.tar.gz
mv mysql-4.0.30 /usr/local/src/APM_setup/

CD mysql-4.0.30

## MySQL 컴파일 설정 및 설치

. /구성 \
–prefix=/usr/local/mysql\
–with-mysqld-user=mysql\
–localstatedir=/usr/local/mysql/data\
–with-charset=euc_kr \
–sysconfdir=/etc\
–with-mysqld-ldflags=-all-static \
–with-client-ldflags=-all-static \
–디버그 없음 \
–관리자 모드 활성화\
–공유 활성화\
–어셈블러 활성화\
–with-readline \
–with-gnu-ld \
–사진 포함 \
–with-libwrap \
–스레드 안전 클라이언트 활성화\
–with-extra-charsets=모두 \
–with-pthread \
–with-pstack\
–with-named-thread-lib=-lpthread \
–with-innodb\
–큰 테이블 포함\
–with-charset=euc_kr \
–with-unix-socket-path=/tmp/mysql.sock

확인 -j && 설치

## MySQL 구성 파일 및 스크립트 생성

\mv -f /etc/my.cnf /etc/my.cnf_source_before

\cp -arpf ./support-files/my-innodb-heavy-4G.cnf /etc/my.cnf
\cp -arpf ./support-files/mysql.server /etc/init.d/mysqld

## 데이터베이스 디렉토리 생성 및 권한 속성 설정

chmod 711 /usr/local/mysql
chmod 751 /usr/local/mysql/bin
chmod 755 /usr/local/mysql/bin/mysql
chmod 750 /usr/local/mysql/bin/*
chmod 755 /usr/local/mysql/bin/mysqldump
chmod 700 /etc/init.d/mysqld
chown -R mysql.mysql /usr/local/mysql/data
chown -R mysql:mysql /usr/local/mysql

## 데이터베이스 초기화

/usr/local/mysql/bin/mysql_install_db –user=mysql –basedir=/usr/local/mysql –datadir=/usr/local/mysql/data

## MySQL 비밀번호 설정

/etc/init.d/mysqld 재시작

/usr/local/mysql/bin/mysqladmin -u 루트 암호 “설정할 암호”

## MySQL 환경 변수 설정

아래 구성에는 Apache, MySQL 및 PHP 섹션이 포함되어 있습니다.
에코 “” >> /etc/profile
echo “APACHE_HOME=/usr/local/apache” >> /etc/profile
echo “MySQL_HOME=/usr/local/mysql” >> /etc/profile
echo “PHP_HOME=/usr/local/php” >> /etc/profile
에코 “” >> /etc/profile
에코 “내보내기 경로=”\$”APACHE_HOME/bin:”\$”MySQL_HOME/bin:”\$”PHP_HOME/bin:”\$”PHP_HOME/sbin”\$”{경로:+:”\$”{ 경로}}” >> /etc/profile
소스 /etc/구성 파일

단순히 DB만 조작하고 싶다면 위 명령어 대신 아래 명령어를 입력하면 된다.
에코 “” >> /etc/profile
echo “MySQL_HOME=/usr/local/mysql” >> /etc/profile
echo “내보내기 PATH=”\$”MySQL_HOME/bin:”\$”{PATH:+:”\$”{PATH}}” >> /etc/profile
에코 “” >> /etc/profile
소스 /etc/구성 파일

Similar Posts

  • [민앤민의원 아토피 피부염 치료] 가장 많은 환자의 환부인 팔 아토피 치료!

    중학생이 되고 아토피가 심해져서 피부과와 한의원을 다녔지만 제자리걸음을 하는 것처럼 진전이 없었습니다. 그러던 중 민앤민의원을 알게 되어 치료를 받게 되었습니다. 알레르기 검사도 하고 광선 치료, 레이저 치료를 먹는 약으로 치료를 하고 있어요. 여러분들이 친절하고 잘 설명해 주셔서 정말 다행입니다. 민앤민에서 3주간 치료를 받았어요. 그랬더니 환부가 정말 좋아졌어요. 사실 정말 걱정거리가 많았어요. 효과가 없으면 어쩌나 생각하고,…

  • 밸리시티 세계장미축제

    밸리시티 세계장미축제 여행을 가는데 오늘과 내일 일기예보에 폭우가 온다네요. 기차마을에서 기차표와 증기기관차를 예매한 뒤 부모님과 함께 여행을 떠났다. 올해로 3회째를 맞는 장미축제에서 부모님에게 아름다운 장미의 향연을 선물하고 싶었다. 아내는 배낭에 김밥, 바나나, 딸기, 방울토마토, 삶은 계란, 식수, 오렌지, 비스킷 등 많은 간식을 준비했습니다. 그들은 기차 창 밖에서 많은 쌀을 재배했습니다. 농촌 지역에서 Yuxun은 이제 Tianyu라고…

  • 종합소득세 계산기의 세금 절약 방법

    안녕하세요 대표님 든든한 절세파트너 세무사 서혁진입니다.최근 물가 상승으로 인해 부업을 시작하는 근로자가 늘어나면서 투잡 또는 쓰리잡을 겸하는 분들도 많아졌습니다. 하지만 이분들이 종합소득세를 제대로 대비하지 않으면 불필요한 세금을 내게 됩니다. 따라서 5월 연례행사인 ‘종합소득세’에 대비하여 미리 신고 준비를 하는 것이 좋습니다.예상세액을 미리 확인하고 싶다면 종합소득세 계산기를 이용할 수 있습니다. 최종세액은 상이할 수 있으니 참고하시기 바랍니다.종합소득세를 줄일…

  • 청주 흑버섯 노안 주범 깨끗이 제거

    안녕하세요 세종시 피부과 [진료과목]아름다운 연세에스를 인사드립니다.최근 중장년층은 은퇴 후에도 왕성한 사회활동과 대인관계를 이어가고 있습니다. 이때중요한것이좋은인상일수도있습니다. 나이가 들어도 부드럽고 활력 있는 얼굴, 약하지 않고 힘있는 표정을 통해 신뢰를 줄 수 있기 때문입니다.좋은 인상은 눈에 띄기 쉬운 흑버섯과 칙칙한 피부를 제거하고 투명하고 깨끗한 피부를 되찾는 것이 첫걸음이죠?얼굴의 검은 버섯은 노화를 부추기고 눈에 띄게 늙어 보이는 주범이기 때문입니다.나이가…

  • 대전성인후견인 치매요양병원 입원중 신청 세종사례

    대전성인후견인 치매요양병원 입원중 신청 세종사례 – 성년후견의 종료방법 성년후견이 개시되어 있다면, 이후 정신적 제약을 일으키는 원인이 소멸하였다고 하더라도 바로 성년후견개시의 효력이 없어지는 것은 아닙니다. 민법 제11조에 의거 가정법원에서 성년후견종료심판을 거쳐야 합니다. – 치매환자였던 아버지를 위한 성년후견개시 A씨의 아버지는 80세부터 치매를 앓기 시작했고, 나날이 그 증상은 더욱 심각해졌습니다. 게다가 아버지는 충동성 조절에도 어려움을 겪었고 초기에는 갑자기…

  • 부자 습관 가난한 습관 책 요약, 저자 소개, 생각

    풍부한 습관 나쁜 습관 책 사진 “풍부한 습관 가난한 습관”을 읽고 줄거리, 저자 소개, 감정에 대해이 기사를 쓰고 싶습니다. 이 책은 부자가 되기를 열망하는 사람들에게 부자와 가난한 사람의 차이는 습관과 우연에서 온다고 알려준다. 부자들이 생각하는 것은 돈이 아닌 돈을 버는 방법, 진실을 이해하고 습관을 기르며 자산을 계속 축적하는 방법임을 알려줍니다. 부자를 더 부자로 만들고 가난한…