레드햇계열 OS 9버전에서 MySQL 5.7 설치할 방법이 있을까요.
8까지는 어떻게든 가능하던데 9에서는 자료를 찾다 찾다 안 되네요
컴파일하려니깐 종속성 있는 파일들이 너무 최신이라고 안되네요.
혹시나 정보 아시는분 있으시면 한번 도움을 청하고자 여쭤봅니다.
P.S.
5.7에서 8로 올라가려고 했더니 쩝.. 웹서버 소스코드들이 문제더군요.
레드햇계열 OS 9버전에서 MySQL 5.7 설치할 방법이 있을까요.
8까지는 어떻게든 가능하던데 9에서는 자료를 찾다 찾다 안 되네요
컴파일하려니깐 종속성 있는 파일들이 너무 최신이라고 안되네요.
혹시나 정보 아시는분 있으시면 한번 도움을 청하고자 여쭤봅니다.
P.S.
5.7에서 8로 올라가려고 했더니 쩝.. 웹서버 소스코드들이 문제더군요.
지원하지 않는다는 입장이네요.
https://forums.mysql.com/read.php?11,705194,705207#msg-705207
오늘은 다른 작업때문에 하루종일 다른 일해서 시도 조차 못 했네요 ㅠㅠ
https://tyjung1482.tistory.com/6 => centos7 기준
ncurses, ncurses-devel 쪽이 문제가 발생했습니다
필요 버전은 5버전대네요.
하아.. 소프트웨어가 mysql 5.7에서만 안정적으로 돌아가다보니 일이 복잡복잡합니다.
의존성과 버전을 무시하고 강제설치하기 : rpm -Uvh 패키지파일이름 --nodeps --force : 걸림없이 무조건 설치
openssl 은 3버젼인가 기본 설치되어 있어서, 별도로 1.1.x 버젼을 다운받아 별도로 컴파일해서 설치하였고,
libtirpc-devel 패키지등도 rpmfind.net 에서 centos 9버젼것을 가져다가 설치하는 등 점점 난이도가 상승하는 것 같습니다.
mysql source + 관련 DEP RPMS등 가져다 해야 하는데, 그냥 build 하면 될 것 같은데 그냥 되지는 않고 뻘짓 어마어마하게 해야 합니다.
그런데, 그렇게 뻘짓 하고 나면 이게 정상 작동할지 의문이 들기 시작해요
그냥 docker나 KVM에 올리는거 추천합니다
감사합니다.
다른서버는 다 종료 하시고
mysql 만 켜서 사용하셔도 될듯하네요
https://sourceforge.net/projects/xampp/files/XAMPP%20Linux/7.4.33/
DB서버라 MYSQL만 필요하긴 합니다.
종속성 부분만 잘 피해가고, 없는거는 강제로 떼려 넣으면 돌아갈수도 있을것 같습니다.
mysql 5.7.x build rpm 버전을 잘 골라서 강제로 떼려 넣어보는것도 한방법일것 같습니다.
libaio, net-tools 가 종속성이 깊네요.
https://blog.csdn.net/qq_32048567/article/details/127497300
내일 해당 자료로 다시 OS 구성해서 테스트 해보겠습니다.
감사합니다
https://repo.huaweicloud.com/mysql/Downloads/MySQL-5.7/mysql-5.7.36-el7-x86_64.tar
일단 내일 한번 시도해보겠습니다.
감사합니다~
필요하시면 제가 xampp 에 mysql 5.7으로 만들어서 파일 제공 해드려도 괜찮을까요?
다만 라이브러리 문제가 있긴한데
이건 빌드된 라이브러리 추가 하는 방법으로 진행 되었습니다.
아래는 해당 바이너리 다운받고 테스트한 코드 입니다.
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
해당 방법 잘 사용하겠습니다.
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
일단 현재로썬 도커로 MYSQL 올리는 방법을 좀 협의해야할 것 같아 보입니다.
App은 놔두고 장비의 OS만 upgrade
그러면 MySQL 5.7 License는 어쩌시려고
혹시 도커에서 MySQL 사용하면 라이센스 재구매해야하는 문제가 있나요?
MySQL 공식 Supported Platform에 보면 RHEL9은 5.7을 지원하지 않습니다.
바꿔 말하면 문제가 생겨도 지원을 받지 못하는 겁니다.
그러면 굳이 매년 Subscription/Lic를 구매하는 의미가 있을까요?