2014-12-22 2 views
0

'MySQL 서버에 연결이 끊어졌습니다.'와 '2006 : MySQL 서버가 사라졌습니다'라는 오류가 자주 발생하여 서버를 사용할 수 없습니다. 이 문제와 관련하여 의문점이 있지만 내 상황에는 적용되지 않습니다. 예를 들어 네트워크 연결이 없습니다 (서버가 동일한 시스템에있는 클라이언트 프로세스에 소켓으로 연결됨) 긴 쿼리가 없습니다 (시스템에서 여러 CMS ​​(mediawiki, drupal 및 joomla)를 실행 중입니다. PHPMyAdmin,하지만 생성 된 쿼리에 대해서는 예외가 없습니다. AFAIK).2006 년 : MySQL 서버가 사라졌습니다.

; Maximum time (in seconds) for connect timeout. -1 means no limit 
; http://php.net/mysql.connect-timeout 
mysql.connect_timeout = -1 

가 재시작 : 나는 또한 무제한의 php.ini에 connect_timeout 설정을 변경했습니다

+-----------------------------+----------+ 
| Variable_name    | Value | 
+-----------------------------+----------+ 
| connect_timeout    | 60  | 
| delayed_insert_timeout  | 300  | 
| innodb_flush_log_at_timeout | 1  | 
| innodb_lock_wait_timeout | 50  | 
| innodb_rollback_on_timeout | OFF  | 
| interactive_timeout   | 28800 | 
| lock_wait_timeout   | 31536000 | 
| net_read_timeout   | 6000  | 
| net_write_timeout   | 6000  | 
| rpl_stop_slave_timeout  | 31536000 | 
| slave_net_timeout   | 3600  | 
| wait_timeout    | 28800 | 
| max_allowed_packet   | 16777216 | 
+-----------------------------+----------+ 

: 나는 그들이 반드시 충분해야합니다 점에 모든 시간 제한을 증가

서버가 몇 시간 동안 문제를 해결합니다. 그 후에 CMS를 통한 모든 액세스 (즉, PHP를 통한)와 간단한 PHP 테스트 프로그램을 통한 모든 액세스가 실패합니다. 그러나 MySQL 클라이언트를 통해 MySQL 서버와 데이터베이스에 계속 액세스 할 수 있습니다.

MySQL 오류 로그에 오류 메시지가 없습니다.

Mac 포트를 사용하여 설치된 Mac OS X 10.9.5, MySQL v5.6.22 및 PHP v5.6.3을 사용하는 최신 Mac Mini에서 서버가 실행되고 있습니다.

이 문제를 해결해야하는 아이디어를 도울 수 있습니까?

+0

http://serverfault.com/ – rjdown

+0

나는 최근 mysql_ping() 또는 mysqli_ping을 사용하여이 오류를 수정했지만, 이는 mysql 서버에 연결되지 않은 특정 시간 이후에 이루어진다. . 서버는 특정 기본 시간까지 이전 연결을 닫을 때 새 연결 ID를 작성하려고합니다. – Alex

답변

관련 문제