MySQL-4.0.27 설치 문의입니다...
글쓴이: kombo67 / 작성시간: 수, 2017/06/14 - 3:56오후
안녕하세요
의견을 여쭙고자 글 남깁니다..
mysql4.0 버전을 업무차 설치하게 되었는데
평소대로 yum 이 아닌 rpm 으로 설치하게 되었는데요
mysql-bench-4.0.27-0.i686.rpm mysql-client-4.0.27-0.i686.rpm mysql-debuginfo-4.0.27-0.i686.rpm mysql-devel-4.0.27-0.i686.rpm mysql-server-4.0.27-0.i686.rpm mysql-shared-4.0.27-0.i686.rpm php-mysql-5.1.6-12.i686.rpm
설치는 전사수가 받아놓은 위 파일들로 rpm -Uvh mysql*
이란 명령어로 설치를 진행했습니다.
service mysql start 로 진행이 되구요
근데 php 설치 과정에서 Failed dependencies 가 떠서 보니까
libmysqlclient.so.14 is needed by php-mysql-5.1.6-20.1.i686 libmysqlclient.so.14(libmysqlclient_14) is needed by php-mysql-5.1.6-20.1.i686 libnetsnmp.so.10 is needed by php-snmp-5.1.6-20.1.i686
위와 같이 의존성이 떳는데
libmysqlclient 가 mysql 설치시 깔리는 라이브러리를 확인을 해서.
rpm -ql mysql | grep libmysqlclient <- 이렇게 쳐보니...
mysql 패키지가 설치되어 있지 않습니다.
라고 뜹니다..분명 실행은 되는데..
mysql 말고 MySQL 로 해도 동일하며
rpm -qa 로 확인시에는 체크가 됩니다...
[root@localhost php5.1.6-20]# rpm -qa | grep MySQL MySQL-server-4.0.27-0 MySQL-bench-4.0.27-0 MySQL-debuginfo-4.0.27-0 perl-DBD-MySQL-debuginfo-2.9004-3.1 MySQL-devel-4.0.27-0 perl-DBD-MySQL-2.9004-3.1 MySQL-client-4.0.27-0 MySQL-shared-4.0.27-0
혹시 왜 이렇게 뜨는 지 아시는분 계신가요...ㅠㅠㅠ
마지막으로 제가 yum을 주로 사용하다 보니
source, rpm 쪽으로 알기가 어렵더라구요...
공부 목적 상..
혹시 여러분께서 공부하실 떄 참조했던 문서나, 주소가 있으시면
참고 부탁드려도 될까요 ?
Forums:
리눅스 배포판은 무엇이고, 기존에 설치된 MySQL은
리눅스 배포판은 무엇이고, 기존에 설치된 MySQL은 어떻게 설치한 것인가요?
덧.
https://www.cvedetails.com/vulnerability-list/vendor_id-185/product_id-316/version_id-31801/Mysql-Mysql-4.0.27.html
http://www.cvedetails.com/vulnerability-list/vendor_id-74/product_id-128/version_id-36749/PHP-PHP-5.1.6.html
아마 오래된 코드를 돌려야 해서 버전을 올리지 못하시는 것 같은데, 그러다가 모 웹호스팅처럼 랜섬웨어에 당할 수도 있습니다.
답변 감사합니다.
CentOS 5.8 이며,
기존에 설치된 mysql 은...
잘 모르겠습니다.. ㅠㅠ rpm 파일로만 있는데
계속 검색 중인데 rpm 파일로 설치하는 방법은 아직도 찾지 못하는 중입니다..ㅠㅠ
대신 소스설치가 있길래
지금 rpm 다 삭제하고
configure 부터 차근차근 다시 하는 중입니다..
경력자라고 거짓말하고 업무 인수한 게 아니라면,
경력자라고 거짓말하고 업무 인수한 게 아니라면, rpm 부터 차근차근 공부하세요.
소스 컴파일해서 설치하면 본인도 두고두고 고생이고, 나중에 업무 인수 해주는 후배한테 부모님 안부가 수시로 문의당합니다.
블로그에 적힌 따라하기 식의 문서의 99.9% 정도는 쓰레기입니다.
왜 쓰레기인지 자연스럽게 알게되면, 그 때가 rpm 에 대한 공부를 마쳐도 되는 시점입니다.
rpm 뿐만 아니라 다른 패키지 매니저에도 마찬가지로 적용됩니다.
맞닥뜨린 에러메세지는,
mysql 패키지를 다운그레이드하려는 시도를 했는데,
기존에 설치된 다른 패키지(php-mysql-5.1.6-20.1, php-netsnmp-5.1.6-20.1)가 참조하는 파일을 완전 삭제하는 행위가 포함되어 있기 때문에 발생했습니다.
의존성이 걸려있는 패키지들을 한꺼번에 다운그레이드해야 하는데 (mysql*.rpm 이 아니라 *.rpm 이겠죠),
php-netsnmp 은 패키지를 가지고 있지 않은 것 같으니 딱히 사용처가 없다면 기존의 php-netsnmp.i686 을 언인스톨하고 그 다음에 다운그레이드를 진행하면 되겠습니다.
... 여기까지, 소스를 컴파일해서 설치하는 행동을 할 경우에 왜 부모님의 안부가 후배의 관심사가 되는지 힌트를 얻으셨을거라 믿습니다.
mysql 이 좀 괴랄한데, 한번만이라도 구글에서 검색해봤으면 아시겠지만, oracle 이 접수를 하면서 이리저리 꼬였습니다.
최근 배포본이라면 MySQL 이라는 단어로 시작하는 패키지는 없어야 정상입니다.
rpm 은 패키지 이름에 대소문자를 가립니다.
yum(dnf) 도 search 에서만 편의상 대소문자 구분없이 검색해 줄 뿐입니다.
rpm -qf /some/where/what 명령을 이용하면 /some/where/what 이 어떤 패키지에 소속되어 있는지 알 수 있습니다.
-qV 를 이용하면 패키지에 소속된 파일들이 위조/변조 되지 않고 그대로 잘 있는지 확인하실 수 있습니다.
...여기까지, 소스를 컴파일해서 설치하는 행동과 부모님의 안부가 문의 당하는 결과에 자명한 인과관계가 있다는 것을 보여드렸습니다.
적절한 다음 단계는,
기존에 이미 설치되어 있는 mysql 과 등가인 어떤 패키지를 제거하고 사수가 남겨놓은 구버전 MySQL 패키지를 설치하는게 기술적으로, 정치적으로 타당한가라는 고민을 하는 단계입니다.
댓글 달기