[MySQL] 오류해결
- [ 기타 ]/잡담
- 2022. 7. 16.
1. Cannot Connect to Database Server
자기 직전까지 사용하다가 껐는데 자고 일어나니 이런 오류가 뜸. 시스템 종료중에 업데이트 하라고해서 했는데 그 까닭일까
기본적으로 설정된 Local instance wampstackMySQL은 동작하는데, 새로 만든 mysql connection이 동작하지 않음.
localhost:3306은 동작하는데 127.0.0.0.1:3306은 동작하지 않았던 것인데, 온갖 블로그랑 스택오버플로 다 뒤져가면서 해결책이라고는 다 따라해봤는데 전혀 안먹었고, netstat -a -o로 3306 포트번호의 PID를 찾고 taskkill /f /pid * 해준 후에 서비스를 재시작하니깐 동작한다.
localhost와 127.0.0.1이 동일하게 동작하는 이유는 OS에서 일종의 DNS와 비슷하게 localhost를 127.0.0.1로 바꾸어줘서 그렇다고 알고 있었는데, localhost만 동작했다면 그것이 127.0.0.1로 제대로 매칭이 되지 않았던 까닭이 아닐까라고 생각은 하고있다. 그런데 taskkill해주니깐 다시 제대로 동작하는 이유가 뭘까
추가) taskkill시 0.0.0.0의 port 3306을 종료시키면 안됨. 만약 종료시켰다면 껏다 다시 켜서 127.0.0.1의 3306포트를 종료시켜주면 작동한다.
추가 2) 허구한날 블로그에 설치방법만 나와있어서 헷갈렸는데, mysql workbench에서 처음 나오는 connections가 물러적으로 어떤 기능을 하는지는 모르겠고, applicaion.yml등으로 연결시 설정해주어야 하는 이름은 schema 이름(=데이터베이스 이름)이다.
또 connections를 추가해도 포트번호는 기존 mysql에 설정되어있는 하나의 포트번호만 사용 가능하다.
2. Intellij run시 간헐적으로 씹힘
run하면 동작하다 멈춰버릴 때가 있고, 다시 재시작하면 사용중인 포트번호라고 나오면서 아예 intellij를 재시작해주거나 cmd에서 netstat으로 PID조회후 taskkill해주지 않으면 동작하지 않는 상황 발생. 비정상종료로 포트가 계속 사용되서 그런건지는 알겠는데 어떤 조건으로 발생하는 상황인지 모르겠음
'[ 기타 ] > 잡담' 카테고리의 다른 글
BOJ 플레 달성 (0) | 2024.04.14 |
---|---|
인텔리제이 자동 빌드 해제하기 (1) | 2024.01.21 |
[비공개] cs 개념 정리 + 면접팁 (0) | 2023.08.15 |
2022 sw contest 스택 (0) | 2022.06.27 |
BOJ 골드 달성 (0) | 2022.02.14 |