◽ AWS(AmazonWebService)

[AWS_MariaDB - 오류] 삭제 후 재설치 시 자주 뜨는 오류 [ MariaDB완전삭제 / 설치 ]

자주 등장 오류

1. mysql Cant't read dir of '/etc/mysql/conf.d/' (Errcode: 2 "No Such file or directory")
2. ERROR 2002 (HY000) : Can't connect to local MYSQL server through socket '/var/run/mysqld/mysqld.sock

 

해결 방법

우분투에서 마리아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

 

 

# 01. MariaDB 삭제

제일먼저 마리아DB를 삭제해야 한다.
설정파일도 전부 삭제해야 하기떄문에 remove가 아니라 purge를 통해 마리아DB를 삭제한다.

1
$ sudo apt-get purge mariadb-*

작업 진행중 아래와 같이 화면이 변경되는 경우가 발생할 것이다.
<예>를 선택하여 삭제작업을 계속 진행해 나간다.

 

 

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

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

1
$ sudo apt autoremove

 

위와같이 제거를 해주었지만 그래도 살아남은 mysql 패키지들을 따로 삭제해 주기위해 dkg 명령을 사용한다.

1
$ dpkg -| grep mysql

 

나의 경우 위와같이 mysql-common 하나만이 남아 있는 상태였다. (php-mysql은 삭제하지 않는다.)

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

1
$ sudo apt-get purge mysql-common

 

 

# 03. 시스템 재시작

마리아DB의 패키지 삭제가 다 이루어 졌다면 이제 우분투를 재실행 시켜 준다.

 

 

# 04. MariaDB 재설치

 

재실행이 완료되었다면, 이제 다시 우분투에 마리아DB를 설치해 보자.

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

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

 


 

이전에 완전이 삭제가 안되던 방법

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

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

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

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

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

1
 $ sudo apt-get purge mariadb-server

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

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

1
$ sudo apt-get purge mysql-common

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

1
2
3
4
5
6
7
$ sudo rm -rf /var/log/mysql
 
 $ sudo rm -rf /var/log/mysql.*
 
 $ sudo rm -rf /var/lig/mysql
 
 $ sudo rm -rf /var/etc/mysql

 

 

출처 : http://magic.wickedmiso.com/105

푸터바