본문 바로가기

Python/Django

MariaDB 설치 시 오류 해결 방법 (ERROR 2002 (HY000))

너무 난관이 길었기에(특히 포트 겹침 현상!!)기록용으로 보관한다. 

 

마리아DB 설치 후 기본 셋팅을 위해 아래 명령어 작성 하면 root pw를 물어본다.

sudo mysql_secure_installation

 

헌데... 정확한 pw를 입력했으나, 원하는 페이지는 보이지 않고 아래 오류만 줄기차게 맞이하게 되는데.... 

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

ㅋㅋㅋㅋㅋ이게 뭐지 ㅋㅋㅋ

이 오류가 두가지 경우에서 난다고 한다.

1. 하나는 진짜 해당 경로에 mysql sock이 없는 경우 

2. 하나는 기존에 사용하던 Mysql 등이 있어 포트가 겹치는 경우 

 

각각 해결방법이 다른데 안타깝게도 2대의 PC에서 모두 경험해 보았다 ㅠㅠㅠ 

(이걸 쓰기 위해 이 포스팅을 작성)

 

1의 경우 그냥 삭제 후 재설치 하게되면 정상적으로 모자란 패키지가 설치되어 사용이 가능하다.

2번째의 경우 기존 DB의 포트를 변경해주면 되는데  Mysql 로그가 남는다고 한다.

때문에 가장 먼저, mysql의 log 위치로 찾아가서 로그부터 확인해보길 권한다.

1의 경우 아무 로그도 남지 않는다.

 

순서대로 1의 경우 부터 아래 _ 바 밑에 설명한다.  


1. MariaDB 재설치

 

1-1.  purge를 사용하여 mariadb의 설정 파일을 삭제

sudo apt purge mariadb-*

 

하면, 아래와 같이 핑크색 화면이 나오는데 <Yes> 선택

1-2. autoremove 명령어를 통해 다른 패키지의 의존성 때문에 설치되었으나 사용하지 않는 패키지들을 삭제 한다

sudo apt autoremove

1-3. 마저 지워지지 않은 mysql 패키지의 제거를 위해 dpkg 명령어를 사용하여 확인 후 

dpkg -l | grep mysql

1-4. mysql-common 이 보이면 아래 명령어로 제거합니다.  중간에 계속할 것인지 물어보면 <Y> 를 입력한다.

sudo apt purge mysql-common

1-5. 다시 마리아디비를 설치 한다.

sudo apt install mariadb-server

1-6. 설치되어 있는 패키지의 버전들도 확인 후 필요 시 업데이트 해 준다 

sudo apt update
sudo apt upgrade

2. 포트 변경

정말 db만 몇번이나 삭제하고 재 설치 해도 동일한 문제만 마주했는데 아래의 블로그에서 힌트를 찾았다 (감사합니다)

https://velog.io/@adam2/%EC%9C%88%EB%8F%84%EC%9A%B0-%EB%A6%AC%EB%88%85%EC%8A%A4%EC%9A%B0%EB%B6%84%ED%88%AC%EC%97%90%EC%84%9C-mysql-%EC%84%A4%EC%B9%98%EC%8B%A4%ED%96%89

 

윈도우 리눅스(wsl)에서 mysql 설치/실행

윈도우,, 너란자식 윈도우10부터 이제 내부적으로 리눅스를 사용 가능하다는것, 아시죠? 기분좋게 우분투를 설치하고 mysql을 설치하려 했으나... 그런데 이게 왠걸... 항상 손쉽게 설치했던 mysql이

velog.io

나도 동일한 경우로 mysql이 깔려 있어 워크벤치가 설치된 PC에서 해당 문제가 발생했다 

 

1. my.ini 를 찾아야 한다. 

C:\ProgramData\MySQL\MySQL Server 버전번호  폴더에서 my.ini  를 관리자모드로 오픈!

 

2. port=3306 을 주석 처리하고, 그 밑에 원하는 포트 port=(원하는포트) 로 변경한다. (2군데 존재)

 

3. Mysql을 중지했다가 재 시작 후 

 

4. 명령 프롬프트(CMD)에서 netstat -an | findstr 원하는포트 로 쳤을때, LISTENING 가 나오면 성공!


문제를 해결했으면, 계속 해서 MariaDB를 설치 해야 한다. 

 

 

'Python > Django' 카테고리의 다른 글

Django ORM과 QuerySet  (0) 2022.10.22
Django - Bulk_create 로 대량의 데이터 DB에 insert하기  (0) 2022.10.12
Django Model - Field 들 소개  (0) 2022.10.07
Django Form 작성 방법  (0) 2022.10.03
우분투 내 MariaDB 설치  (0) 2022.09.28