너무 난관이 길었기에(특히 포트 겹침 현상!!)기록용으로 보관한다.
마리아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. 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만 몇번이나 삭제하고 재 설치 해도 동일한 문제만 마주했는데 아래의 블로그에서 힌트를 찾았다 (감사합니다)
나도 동일한 경우로 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 |