[Ubuntu] MariaDB 삭제하기[Ubuntu] MariaDB 삭제하기

Posted at 2018. 12. 11. 23:47 | Posted in Linux/Ubuntu
반응형




참고 : [우분투 18.04] MariaDB apparmor 충돌 문제 해결기





■ 우분투 18.04 버전에서 마리아DB 삭제하기




우분투에서 마리아DB를 사용중 설정을 잘못하여


제하고 다시 설치해야하는 경우가 발생하였다.


그래서 검색을 통해 마리아DB를 삭제하였지만.


깨끗이 삭제되지 못한 LOG 파일등의 잔재로 마리아DB의 설치가 정상적으로 이루어 지지 못하여


검색후 아래와 같이 삭제 할 수 있었다.



필자가 접한 에러는 아래와 같다.


① mysql Cant't read dir of '/etc/mysql/conf.d/' (Errcode: 2 "No Such file or directory")

② ERROR 2002 (HY000) : Can't connect to local MYSQL server through socket '/var/run/mysqld/mysqld.sock



에러 처리를 위해서 검색중


[우분투 18.04] MariaDB apparmor 충돌 문제 해결기


위 내용을 발견하였고 다행이 마리아DB가 잘 삭제가 되었고.


해당 포스팅은 위 내용을 바탕으로 작성되었다.








# 01. MariaDB 삭제



제일먼저 마리아DB를 삭제해야 한다.


설정파일도 전부 삭제해야 하기떄문에


remove가 아니라 purge를 통해 마리아DB를 삭제한다.


 $ sudo apt-get purge mariadb-*



작업 진행중 아래와 같이 화면이 변경되는 경우가 발생할 것이다.


<예> 를 선택하여 삭제작업을 계속 진행해 나간다.







# 02. 남아 있는 의존성 패키지 자동 제거



제일먼저 해야할일은 autoremove 명령을 통해 필요없는 패키지들을 삭제한다.


 $ sudo apt autoremove




위와같이 제거를 해주었지만


그래도 살아남은 mysql 패키지들을 따로 삭제해 주기위해


dkg 명령을 사용한다.



 $ dpkg -l | grep mysql



필자의 경우 위와같이


mysql-common 하나만이 남아 있는 상태였다.

(php-mysql은 삭제하지 않는다.)


mysql-common를 직접 삭제하여 준다.


 $ sudo apt-get purge mysql-common





# 03. 시스템 재시작



마리아DB패키지 삭제가 다 이루어 졌다면


이제 우분투를 재실행 시켜 준다.








# 04. MariaDB 재설치



재실행이 완료되었다면.


이제 다시 우분투마리아DB를 설치해 보자.


 $ sudo apt-get install mariadb-server --fix-missing --fix-broken


fetch to fail 에러의 대한 대비로 --fix-missing --fix-broken 기입하였다.








참고 : Ubuntu에서 Mysql 또는 MariaDB 완전 삭제하기




■ 우분투에서 마리아DB 삭제하기




해당 방법은 이전까지 우분투에서 마리아 DB를 삭제할때 써왔던 방법이다.


필자는 우분투 18.04 버전에서 마리아 DB 삭제후


문제가 계속 발생하여 18.04 버전에서는 해당 방법으로는 해결 할 수 없었지만.


추후 문제발생의 여지를 남기지 않기위해 해당 내용도 정리해본다.



 $ sudo apt-get purge mariadb-server



<예> 를 선택하여 삭제작업을 계속 진행해 나간다.




다음으로  mysql-common 패키지도 삭제해준다.


 $ sudo apt-get purge mysql-common




마지막으로 남은 mysql 로그(LOG)파일들도 삭제한다.



 $ sudo rm -rf /var/log/mysql

 $ sudo rm -rf /var/log/mysql.*

 $ sudo rm -rf /var/lig/mysql

 $ sudo rm -rf /var/etc/mysql










반응형
//