window에서 python을 통해 mysql 사용하다가 다음과 같은 에러가 나면서 connection이 되지 않는 현상이 있었다.
에러 (2003, "Can't connect to MySQL server on 'localhost' ([WinError 10061] 대상 컴퓨터에서 연결을 거부했으므로 연결하지 못했습니다)")
안되겠다 일단 새로 시작하자 싶어서 mysql 껐다가 키려고
서비스 > mysql80 > 마우스 우클릭 서비스 재시작을 하면 또 다음과 같은 에러가 뜬다.
mysql80 서비스가 로컬 컴퓨터에서 시작했다가 중지되었습니다
뭐지 망했다. 싶었는데 검색을 통해 원인을 찾아보니
내가 아래 경로에 설정 파일인 my.ini을 수정하면서 인코딩이 달라 문제가 됐던 것
C:\ProgramData\MySQL\MySQL Server 8.0\my.ini
메모장 notepad로 my.ini을 건드려서 문제가 됐다. 문제를 해결하기 위해 hex editor를 다운 받는다.
설치 방법은 아래 블로그에 잘 정리되어있다.
https://rootblog.tistory.com/22
HxD를 켜서 my.ini을 불러온다
불러오면 다음과 같이 되어있는 경우, 나의 케이스와 동일한 문제인 상황
저 EF BB BF를 지우고 저장하면 된다.
캡쳐 첨부하자면 아래와 같다.
저장하고 MYSQL80 서비스 실행해보면 잘된다.
설정 파일 인코딩이 달라 읽지 못하고 Hang이 걸려버려서 서비스를 키지 못했던 상황이었다.
제 블로그에 방문해주셔서 감사합니다.
좋아요, 댓글은 제가 글을 쓰는데 큰 힘이 됩니다.
아래는 쿠팡 링크이고 쿠팡 파트너스 활동을 통해 일정 수익이 발생할 수 있음을 알려 드립니다.
반응형
댓글