Redhat9 에서 Mysql 5.7 설치할 방법이 있을까요?

김루노   
   조회 2830   추천 0    

레드햇계열 OS 9버전에서 MySQL 5.7 설치할 방법이 있을까요.

8까지는 어떻게든 가능하던데 9에서는 자료를 찾다 찾다 안 되네요


컴파일하려니깐 종속성 있는 파일들이 너무 최신이라고 안되네요.

혹시나 정보 아시는분 있으시면 한번 도움을 청하고자 여쭤봅니다.



P.S.

5.7에서 8로 올라가려고 했더니 쩝.. 웹서버 소스코드들이 문제더군요.

짧은글 일수록 신중하게.
DAP박인호 2023-03
MySQL 포럼을 보니
지원하지 않는다는 입장이네요.

https://forums.mysql.com/read.php?11,705194,705207#msg-705207
     
김루노 2023-03
네 그래서 컴파일로 설치하려고 보니 라이브러리 이슈가 너무 끼어버리더라고요 ㅠㅠ
          
dateno1 2023-03
구버전에서 Static으로 컴파일후 가져와도 안 되나요? (방법은 거의 이거밖에 없어보임)
               
김루노 2023-03
넵 한번 해보겠습니다.

오늘은 다른 작업때문에 하루종일 다른 일해서 시도 조차 못 했네요 ㅠㅠ
컬러 2023-03
소스컴파일로 하면 되긴 할 겁니다.. (오래걸립니다..)

https://tyjung1482.tistory.com/6  => centos7 기준
     
김루노 2023-03
소스 컴파일로 시도 중이긴 합니다만 라이브러리 문제가 조금 있네요 ㅠㅠ

ncurses, ncurses-devel 쪽이 문제가 발생했습니다
          
컬러 2023-03
아마.. ncurses, ncurses-devel쪽 버전도 찾아서 설치 하셔야 될겁니다..
               
김루노 2023-03
네 서버 버전은 6버전대인데

필요 버전은 5버전대네요.

하아.. 소프트웨어가 mysql 5.7에서만 안정적으로 돌아가다보니 일이 복잡복잡합니다.
                    
컬러 2023-03
rpm 으로 서버버젼 이랑 dep 무시 하고 설치 하는 옵션이 있을겁니다.

의존성과 버전을 무시하고 강제설치하기 : rpm -Uvh 패키지파일이름 --nodeps --force : 걸림없이 무조건 설치
5.7은 아니지만 제 경우 Rocky 9.1 에서 MySQL 8.0.x 버젼을 설치했었는데, 라이브러리 버젼이슈가 많이 괴롭게 했습니다.
openssl 은 3버젼인가 기본 설치되어 있어서, 별도로 1.1.x 버젼을 다운받아 별도로 컴파일해서 설치하였고,
libtirpc-devel 패키지등도 rpmfind.net 에서 centos 9버젼것을 가져다가 설치하는 등 점점 난이도가 상승하는 것 같습니다.
     
김루노 2023-03
현재 제가 라이브러리 버전이 너무 최신이라 문제가 터지고 있어서 어렵네요.
epowergate 2023-03
가능은 한데 쉽지 않습니다.  3-4일 걸린 것 같습니다
mysql source + 관련 DEP RPMS등 가져다 해야 하는데, 그냥  build 하면 될 것 같은데 그냥 되지는 않고 뻘짓 어마어마하게 해야 합니다.
그런데, 그렇게 뻘짓 하고 나면 이게 정상 작동할지 의문이 들기 시작해요
그냥 docker나 KVM에 올리는거 추천합니다
     
모스월드 2023-03
레뎃계열의 난점이죠. 나중에 업데이트 또한 머리아파 집니다.
     
김루노 2023-03
도커로 하는걸 고민해봐야겠네요.

감사합니다.
컬러 2023-03
혹시 mysql 만 필요하신거라면 xampp 다운받으셔서 설치하시고
다른서버는 다 종료 하시고
mysql 만 켜서 사용하셔도 될듯하네요

https://sourceforge.net/projects/xampp/files/XAMPP%20Linux/7.4.33/
     
김루노 2023-03
한번 시도는 해보겠습니다.

DB서버라 MYSQL만 필요하긴 합니다.
레인보우7 2023-03
중국 삽질선수들 자료는 믿을수가 없긴한데 아래 사이트 한번 참고해보세요.
종속성 부분만 잘 피해가고, 없는거는 강제로 떼려 넣으면 돌아갈수도 있을것 같습니다.
mysql  5.7.x build rpm 버전을 잘 골라서 강제로 떼려 넣어보는것도 한방법일것 같습니다.
libaio, net-tools 가 종속성이 깊네요.
https://blog.csdn.net/qq_32048567/article/details/127497300
     
김루노 2023-03
오늘은 뇌를 다 써서

내일 해당 자료로 다시 OS 구성해서 테스트 해보겠습니다.

감사합니다
컬러 2023-03
5.7 빌드 완료된 바이너리는 하웨이 클라우드쪽에서 배포하고 있네요
https://repo.huaweicloud.com/mysql/Downloads/MySQL-5.7/mysql-5.7.36-el7-x86_64.tar
     
김루노 2023-03
근데 해당 바이너리가 실행될때에도 라이브러리 종속성이 있지 않은가요?

일단 내일 한번 시도해보겠습니다.

감사합니다~
          
컬러 2023-03
관련해서 제가 이전댓글에 xampp 가 있을텐데 번들링 된 파일중에서 mysql 쪽을 변경하시면 될 겁니다.
필요하시면 제가 xampp 에 mysql 5.7으로 만들어서 파일 제공 해드려도 괜찮을까요?
               
김루노 2023-03
일단 바쁘실텐데 제가 먼저 해보고 도저히 안 되면 말씀드리겠습니다...
                    
컬러 2023-03
바이너리 자체로 구동이 되긴하네요.
다만 라이브러리 문제가 있긴한데
이건 빌드된 라이브러리 추가 하는 방법으로 진행 되었습니다.

아래는 해당 바이너리 다운받고 테스트한 코드 입니다.

groupadd mysql
useradd -gmysql -d /home/mysql -r -s /bin/false mysql

yum install zstd -y
wget https://arch.alerque.com/x86_64/ncurses5-compat-libs-6.2-1-x86_64.pkg.tar.zst
zstd -d ncurses5-compat-libs-6.2-1-x86_64.pkg.tar.zst
tar -xvf ncurses5-compat-libs-6.2-1-x86_64.pkg.tar
cp -r ./usr/lib/* /usr/lib/.

echo "/usr/lib" | tee -a /etc/ld.so.conf.d/mysqllibs.conf;
ldconfig
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib
ldconfig

mysqld --initialize --user=mysql

bin/mysqld --initialize --user=mysql
bin/mysql_ssl_rsa_setup
bin/mysqld_safe --user=mysql &
cp support-files/mysql.server /etc/init.d/mysql.server
 
임시 비밀번호가 발급됩니다. 접속 후에 루트 비밀번호 변경.
[Note] A temporary password is generated for root@localhost: [password]

필요하시면 작업 도와 드릴 수 있습니다

MYSQL 같은경우 필요에 따라 경로변경이 필요할 수 있습니다..


테스트환경 : Rocky 9
                         
김루노 2023-03
시간을 들여 테스트까지 해주시고 감사합니다!

해당 방법 잘 사용하겠습니다.
          
컬러 2023-03
해당 코드 그대로 사용하시면 오류 납니다..
data폴더 하나 만들어 주셔야됩니다..  ㅜㅜ 실수로 안들어 갔나보네요
mkdir -p /usr/local/mysql/data

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib
ldconfig

같은경우 .bashrc 에 설정 해주셔야 리부팅 이후에도 동작 할겁니다.

추가적으로 init작업 때 사용할수 있는 옵션들입니다.
https://dev.mysql.com/doc/refman/5.7/en/data-directory-initialization.html

bin/mysqld --initialize --user=mysql
  --basedir=/opt/mysql/mysql
  --datadir=/opt/mysql/mysql/data
     
epowergate 2023-03
이거 EL7 인데요
          
컬러 2023-03
커널이 문제지 el7이 문제는 아니라서 버젼상관없이 동작은 하는걸로 알고있습니다.
S/W 담당자와 같이 코드 수정해서 OS 및 APM을 모두 최신버젼으로 올라가는 상황이 아니라면, 무리해서 9버젼 고집할 필요는 없을거 같은데요. 잘 되는 OS 버젼으로 타협하거나 가상환경을 고려해 보시지요.
     
김루노 2023-03
OS 업그레이드 사업이라서 그렇습니다.

일단 현재로썬 도커로 MYSQL 올리는 방법을 좀 협의해야할 것 같아 보입니다.
          
epowergate 2023-03
이거 대박이네요
App은 놔두고 장비의 OS만 upgrade
그러면 MySQL 5.7 License는 어쩌시려고
               
김루노 2023-03
MySQL 라이센스는 매년 갱신 중이긴 합니다만
혹시 도커에서 MySQL 사용하면 라이센스 재구매해야하는 문제가 있나요?
                    
epowergate 2023-03
이게 좀 나쁜 케이스 입니다.
MySQL 공식 Supported Platform에 보면 RHEL9은 5.7을 지원하지 않습니다.
바꿔 말하면 문제가 생겨도 지원을 받지 못하는 겁니다.
그러면 굳이 매년 Subscription/Lic를 구매하는 의미가 있을까요?
                         
김루노 2023-03
맞습니다.. 해당 내용은 이미 인지하고 있고 이야기도 꺼내봤는데 ㅠㅠ 커뮤니티 버전은 싫으신가봐요.


QnA