컴퓨터잡담

MYSQL 미 해결 과제 : Can't connect to MySQL server on 'localhost'(10055)

by 디케 posted Nov 21, 2009
?

단축키

Prev이전 문서

Next다음 문서

ESC닫기

크게 작게 위로 아래로 댓글로 가기 인쇄


Can't connect to MySQL server on 'localhost'(10055)


connect to server at 'localhost' failed

error 2003 <hy000>: can't connect to mysql server on 'localhost' <10055>

You can check this by doing 'tennet localhost 3306'


도대체 뭔가?


아무리 검색해봐도 없다.

해외사이트에서도 자료가 없다.

얼마 지나지 않아 접속이 되지 않는다라거나

MYSQL을 재시작해도 소용없고

오로지 재부팅 밖에 해결책이 없단다.


처음에는 MySQL을 의심했다.

my.ini의 환경설정을 수십번 해봐도 마찬가지,

그래서 4시간마다 MySQL 재시작을 설정해 놨지만 마찬가지,


결국 재부팅 밖에 답이 없었다.



무엇때문일까?

error 2003은 어떤 오류메시지인가?


위의 메시지는 로컬에서 조차 접속을 차단하는 경우이다.

왜 이같은 상황이 벌어진걸까?


나는 서버가 2대있다.

하나는 httpd, db를 같이 쓰는 서버하나와 db서버 전용을 하나 가지고 있다.

오류메시지 10055에 대해 찾아보니 윈도우 소켓(WinSock)이 문제라는 이야기를 확인해봤다.


netstat -an > net.txt 하면 10MB 가량의 파일이 만들어진다.

확인해보면 db서버로 접속하는 tcp항목이 상당히 많음을 알수있다.

포트를 60000번을 사용하는 것들도 눈에 뛰었다.


mysqladmin processlist 해보니

포트가 계속 늘어나고 줄어들 기미가 보이지 않았다.


포트는 총 65,535개인데 혹시 포트수량을 어느수량 이상을 사용하면 소켓을 차단해 버리는 건 아닐까?


그럼 포트를 초기화하는 프로그램을 없을까?

궁금하다.


나에게는 아직 미해결 과제이다.

꼭 해결해야지.


근데 답이 될만한 자료들이 없다. ㅜ.ㅜ