기존에 설치된 MySQL 패키지 제거 방법 문의

   조회 2846   추천 0    

역시나 이번에도 누군가 작업해 둔것이 나름 제게는 폭탄으로 보여져서 해체 중인데 잘 않되네요.


이번의 경우는 기존 설치된 패키지를 확인해 보면

# /usr/local/mysql/bin/mysql --version

/usr/local/mysql/bin/mysql  Ver 15.1 Distrib 10.1.41-MariaDB, for Linux (x86_64) using readline 5.1


위처럼 MariaDb 10.1.41 이 설치 되어 있다고 나오고

# yum list installed mariadb\*

Loaded plugins: fastestmirror, langpacks

Repodata is over 2 weeks old. Install yum-cron? Or run: yum makecache fast

Determining fastest mirrors

 * base: mirror.kakao.com

 * extras: mirror.kakao.com

 * updates: mirror.kakao.com

Installed Packages

mariadb-libs.x86_64                                             1:5.5.56-2.el7                                              @anaconda


위처럼 MariaDB가 5.5.56이 설치 된것처럼 나옵니다.

왠지 여기서 부터 않맞는것 같은데 

기 설치된 MariaDB를 확인해 봐도

# rpm -qa | grep maria*

mariadb-libs-5.5.56-2.el7.x86_64

marisa-0.2.4-4.el7.x86_64 

위처럼 나오는게 이 버전이 맞는것 처럼 보입니다.


로그인을 해보면

# /usr/local/mysql/bin/mysql -uroot -p

Enter password:

Welcome to the MariaDB monitor.  Commands end with ; or \g.

Your MariaDB connection id is 16

Server version: 10.1.41-MariaDB MariaDB Server


Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.


Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.


MariaDB [(none)]>


위처럼 현재 돌고 있는 버전은 MariaDB 10.1.41이 맞고요


근데 문제는......

# yum remove -y mariadb*

위 명령어를 통하여 지우면 해당 버전인 mariadb-libs-5.5.56-2.el7.x86_64가 아래 내용처럼 지워집니다.


# systemctl stop mysqld

# yum remove -y mariadb*

Loaded plugins: fastestmirror, langpacks

Resolving Dependencies

--> Running transaction check

---> Package mariadb-libs.x86_64 1:5.5.56-2.el7 will be erased

--> Processing Dependency: libmysqlclient.so.18()(64bit) for package: 2:postfix-2.10.1-6.el7.x86_64

--> Processing Dependency: libmysqlclient.so.18(libmysqlclient_18)(64bit) for package: 2:postfix-2.10.1-6.el7.x86_64

--> Running transaction check

---> Package postfix.x86_64 2:2.10.1-6.el7 will be erased

--> Finished Dependency Resolution

base/7/x86_64                                                                                                 | 3.6 kB  00:00:00

extras/7/x86_64                                                                                               | 2.9 kB  00:00:00

updates/7/x86_64                                                                                              | 2.9 kB  00:00:00

updates/7/x86_64/primary_db                                                                                   |  11 MB  00:00:02


Dependencies Resolved


=====================================================================================================================================

 Package                          Arch                       Version                             Repository                     Size

=====================================================================================================================================

Removing:

 mariadb-libs                     x86_64                     1:5.5.56-2.el7                      @anaconda                     4.4 M

Removing for dependencies:

 postfix                          x86_64                     2:2.10.1-6.el7                      @anaconda                      12 M


Transaction Summary

=====================================================================================================================================

Remove  1 Package (+1 Dependent package)


Installed size: 17 M

Downloading packages:

Running transaction check

Running transaction test

Transaction test succeeded

Running transaction

  Erasing    : 2:postfix-2.10.1-6.el7.x86_64                                                                                     1/2

  Erasing    : 1:mariadb-libs-5.5.56-2.el7.x86_64                                                                                2/2

경고: /etc/my.cnf(이)가 /etc/my.cnf.rpmsave(으)로 저장되었습니다

  Verifying  : 1:mariadb-libs-5.5.56-2.el7.x86_64                                                                                1/2

  Verifying  : 2:postfix-2.10.1-6.el7.x86_64                                                                                     2/2


Removed:

  mariadb-libs.x86_64 1:5.5.56-2.el7


Dependency Removed:

  postfix.x86_64 2:2.10.1-6.el7


Complete!


근데 분명 지웠는데 서비스 시작후 DB에 접속해보면 않지워 졌더라고요...ㅠㅠ

# systemctl start mysqld

# /usr/local/mysql/bin/mysql -uroot -p

Enter password:

Welcome to the MariaDB monitor.  Commands end with ; or \g.

Your MariaDB connection id is 17

Server version: 10.1.41-MariaDB MariaDB Server


Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.


Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.


MariaDB [(none)]>




이게 뭔일인지..........ㅠㅠ

아마도 이전 관리자가 어떻게 설치를 해서 이런 현상이 나오는지 알진 못하지만

yum 설치도 아닌 rpm설치도 아닌..........

뭔가 특이한 방법으로 설치한것이 아닐까 싶은데

혹시 해결 방법은 무엇일지 경험해보신 분의 조언 부탁드립니다.


이 문제로 근 1달째 DB 업그레이드 전 테스트중인데

해결이 않되고 있다가 이번에 설정파일 보고 역추적 하다보니

왠지 DB가 2개 설치 되어 있는것이 아닌가 싶어서 마지막으로 확인된 사항입니다.



물론 임시로

systemctl start mysqld 가 아닌

systemctl start mariadb.service 로 MariaDB 10.2 대 버전으로 업글이 성공되긴 한 상태지만

누군가의 실수로 systemctl start mysqld 를 해 버리는 순간 DB가 두개 돌거나 문제가 생길것 같아서

기존에 돌고있는 MariaDB 10.1.41을 완전히 지우고 싶은 마음입니다.


참고로 해당 프로그램은 국내 DRM 서버의 DB여서 확 뒤집어 새로 클린 설치 하고 싶지만

사용자들의 중단시간이 길어서 참아야 되는 상황입니다. 


PM인 저는 리눅스 엔지니어도 아니고, DBA도 아닌데 왜 이걸 나오게 시키는지..... 쩝쩝쩝

- by inoree.com -
짧은글 일수록 신중하게.
언젠가는 2021-10
1. yum list installed | grep (mysql|mariadb) 하셔서 아무것도 안나올때까지 yum uninstall으로 다 지우십시오.
2. /usr/local에 깔린건 직접 컴파일으로 설치된 것으로 보입니다. 이거는 rm으로 손으로 지우셔야 합니다.
systemctl status mysql, systemctl status mariadb 하셔서 나오는 관련된 bin, etc, lib 등 지우십시오.
3. yum으로 새로 까시면 됩니다.
     
김황중 2021-10
아 직접 파일 찾아서 지우는것이 문제 되진 않겠죠?
yum등으로는 설치 파일이 찾아지지가 않으니 my.ini나 my.cnf파일 확인해서 일일이 지워야 겠네요.

확신이 없다보니 도전 못하고 있었는데
조언 너무 감사합니다.
          
언젠가는 2021-10
정확하게는 직접 컴파일/설치 커맨드인 "sudo make install" 했을때 나왔을 파일을 손으로 지워주시면 됩니다. 다만 그 리스트를 저장해 두진 않죠...
/usr/local은 이런식으로 깔린거라 손으로 지워도 문제되지 않습니다.
/usr은 손으로 지우시면 안됩니다.
dateno1 2021-10
원래 소스 컴파일해도 그걸 바로
make install
이 아니라 rpm, deb같은 패키지 메니져용으로 빌드후 그걸 깔아야 관리가 되는데, 전 관리자가 그런거 생각 안 한듯합니다

패키지로 만들면 패키지 관리 계열로 삭제하면 다 날아갑니다


QnA
제목Page 760/5706
2015-12   1666535   백메가
2014-05   5131794   정은준1
2020-03   2755   건약
2021-02   2755   배고프고가…
2019-04   2755   블루영상
2019-05   2755   po2481
2022-03   2756   과암
2020-12   2756   반성만
2019-12   2756   victor
2020-02   2756   수퍼싸이언
2020-02   2756   겨울나무
2021-02   2756   와아오
2019-04   2756   김영기
2022-03   2756   두봉
2021-06   2756   장동건2014
2019-10   2756   포미2
2020-10   2756   lico98
2023-06   2756   아이폰13맥스
2020-01   2756   스와리두
2022-09   2756   Elusive4245
2021-05   2757   GPGPU
2021-10   2757   무아