\'MySQL 서버가 사라졌습니다\' 오류를 수정하는 방법: 데이터베이스 연결 끊김을 이해하고 해결하기 위한 가이드?

Susan Sarandon
풀어 주다: 2024-10-30 16:20:02
원래의
436명이 탐색했습니다.

How to Fix the

MySQL 서버 연결 끊김 오류 해결 방법: "MySQL 서버가 사라졌습니다."

데이터베이스 삽입을 수행할 때 "일반 오류: 2006 MySQL 서버가 사라졌습니다."라는 오류 메시지가 특히 특정 수의 레코드를 처리한 후에 발생할 수 있습니다.

원인:

이 문제의 근본 원인은 일반적으로 MySQL의 wait_timeout 변수. MySQL이 클라이언트의 응답을 지정된 시간 초과 기간보다 오래 기다리면 연결을 종료합니다.

해결책:

이 문제를 해결하려면 삽입 쿼리를 실행하기 전 wait_timeout 세션 변수:

<code class="php">$results = $db->query("SET session wait_timeout=28800", FALSE);</code>
로그인 후 복사

wait_timeout을 더 큰 값(이 경우 28800초 또는 8시간)으로 설정하면 MySQL은 종료되기 전에 삽입 프로세스가 완료되는 데 더 많은 시간을 허용합니다.

추가 고려 사항:

  • wait_timeout을 늘리는 것이 항상 최선의 해결책은 아닐 수도 있다는 점에 유의하는 것이 중요합니다. 너무 높게 설정하면 과도한 서버 리소스 소비가 발생할 수 있습니다.
  • 애플리케이션의 특정 요구 사항에 따라 wait_timeout을 적절하게 설정하는 모범 사례를 참조하세요.
  • 문제가 지속되면 Interactive_timeout 변수 조정을 고려하세요. 또한:
<code class="php">$results = $db->query("SET session interactive_timeout=28800", FALSE);</code>
로그인 후 복사

이 수정을 통해 MySQL이 삽입 프로세스 중 활동이 없어 연결이 종료되는 것을 방지할 수 있습니다.

확인:

<code class="php">$results = $db->query("SHOW VARIABLES LIKE '%timeout%'", TRUE);
echo "<pre class="brush:php;toolbar:false">";
var_dump($results);
echo "
";
로그인 후 복사

이 코드는 wait_timeout 및 Interactive_timeout 변수의 현재 설정을 표시하여 수정되었는지 확인합니다.

위 내용은 \'MySQL 서버가 사라졌습니다\' 오류를 수정하는 방법: 데이터베이스 연결 끊김을 이해하고 해결하기 위한 가이드?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!