MySQL-4.0.27 설치 문의입니다...

kombo67의 이미지

안녕하세요
의견을 여쭙고자 글 남깁니다..

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 쪽으로 알기가 어렵더라구요...
공부 목적 상..
혹시 여러분께서 공부하실 떄 참조했던 문서나, 주소가 있으시면
참고 부탁드려도 될까요 ?

익명 사용자의 이미지

리눅스 배포판은 무엇이고, 기존에 설치된 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

아마 오래된 코드를 돌려야 해서 버전을 올리지 못하시는 것 같은데, 그러다가 모 웹호스팅처럼 랜섬웨어에 당할 수도 있습니다.

kombo67의 이미지

CentOS 5.8 이며,
기존에 설치된 mysql 은...
잘 모르겠습니다.. ㅠㅠ rpm 파일로만 있는데
계속 검색 중인데 rpm 파일로 설치하는 방법은 아직도 찾지 못하는 중입니다..ㅠㅠ
대신 소스설치가 있길래
지금 rpm 다 삭제하고
configure 부터 차근차근 다시 하는 중입니다..

bushi의 이미지

경력자라고 거짓말하고 업무 인수한 게 아니라면, 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 패키지를 설치하는게 기술적으로, 정치적으로 타당한가라는 고민을 하는 단계입니다.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.