묻고답하기
DB 접속 오류가 발생했습니다. DB정보를 다시 확인해주세요....라는 오류
2016.10.26 10:30
"DB 접속 오류가 발생했습니다. DB정보를 다시 확인해주세요."
라는 오류가 뜨네요..
오늘 아침까지 잘 되던건데, 갑자기 그러네요.. 이거 어떻게 해야 하나요?
와지그기가 NAS를 집에 설치해서 사용하고 있는거라 제가 서버회사에 부탁할 수도 없는거고...
답답합니다.
이렇땐 어떻게 해야 할까요?
댓글 8
-
Gray
2016.10.26 10:57
-
왕샘
2016.10.26 11:29
답변 감사합니다. 근데, 이런 증상이 왜 지속적으로 일어나는지 모르겠습니다.
집에가서 서버 재부팅 해보겠습니다.
근본적인 원인이나 해결책을 알고 싶습니다.
수업중에도 계속확인해보는데, 신경이 많이 쓰입니다. ㅠ.ㅠ
-
Gray
2016.10.26 11:50
시간이 많이 걸리는 쿼리를 수행중 이거나, 무한 루프를 도는 경우 다운되기 쉽습니다.
"mysql" 메모리 사용량을 늘려 보시거나, 쿼리문을 점검해 보셔야 할 듯 합니다.
또, >mysqladmin processlist 로 현재 쿼리중인 내용을 보실 수 있습니다.
대부분 처리시간이 짧아 sleep 로 출력될 것이니, sleep가 아닌 쿼리는 점검 대상이지요.
-
왕샘
2016.10.26 12:23
그렇군요... 제가 초보라 좋은 말씀을 주셨는데, 잘 이해가지 않습니다.
이곳저곳 찾아보고 공부해 보겠습니다.ㅠ.ㅠ
-
왕샘
2016.10.26 22:00
killall mysqld
killall httpd
safe_mysqld &
service httpd restart이렇게 하니까 다시 살아나긴 하는데, 오늘만 2번 db에러네요...ㅠ.ㅠ
근본적인 문제가 뭘까요????
-
Gray
2016.11.02 23:38
Mysql 이 다운 되는 근본적인 문제라고 하시면 답이 없지요.
(다운되는 이유가 워낙 많아서...)
몇가지를 짚어보면,
1 HDD의 문제.
bad 섹터가 발생하여 db를 읽어들이지 못하는 경우.
hdd에 여유가 없어, 새로이 db를 기록(글이 올라오지 않더라도, 카운터 숫자 기록등)하지 못하는 경우.
2 Mysql Setup 문제
접속자 수, 쿼리수에 비해, memory 할당이 적은 경우.
3 php 문법의 문제(해당 사항이 없을듯 합니다만.)
무한 루프를 유발하는 문법 사용
필요이상의 db 필드를 읽어오는 경우
4 접속자의 행위
(검색엔진의 경우) 게시글에 무리한 검색을 시도하여 쿼리증가.
(해킹 목적의 경우) 글 검색이나 보드 링크에 php 문법을 추가하는 경우.
대략 훝어봐도 이런 정도는 나오는군요.^^
서버가 다운되는 경우, 문제점은 직접 찾는 수 밖에 없습니다.
HDD의 물리적 손상, 용량 부족이 아니라면, 대개 mysql setup (my.cnf 파일)이 답이지요.
위 2,3번의 경우 mysql.err 이라는 mysql 에러 로그 파일을 열어 보시면 답이 나올겁니다.
4번의 경우라면, 접속자 로그 파일을 확인 해 보셔야..(대부분 파일명이 access_log 입니다..)
-
왕샘
2016.11.07 10:26
답변 감사합니다. 계속 찾아보고 공부해봐야 겠습니다.
-
로니
2016.11.03 02:55
로고보세요
mysql 서버가 다운된 경우이거나, db가 삭제된 경우입니다.
(서버 다운이 대부분이지요..)
nas 서버 구축하실때, 원격 접속을 가능하게 하셨겠지요..??
원격접속이 가능하다면, mysql을 재시동 시켜 주거나, 서버를 리부팅시키면 해결됩니다.