2014-11-17 2 views
0

이 문제에 관한 많은 문서와 MySQL 문서를 읽었습니다. 아무 것도 제안 된 바가 없습니다.(2006) MySQL 서버가 사라졌습니다.

는 여기 my.cnf의 나는 MySQL의 CLI에서 쿼리 내 설정을 고집하고 있는지 확인하고, 그들이 것으로 보인다 실행 또한

 

    [client] 
    port   = 3306 
    socket   = /var/run/mysqld/mysqld.sock 

    [mysqld_safe] 
    socket   = /var/run/mysqld/mysqld.sock 
    nice   = 0 

    [mysqld] 
    user   = mysql 
    pid-file  = /var/run/mysqld/mysqld.pid 
    socket   = /var/run/mysqld/mysqld.sock 
    port   = 3306 
    basedir   = /usr 
    datadir   = /var/lib/mysql 
    tmpdir   = /tmp 
    lc-messages-dir = /usr/share/mysql 

    skip-external-locking 

    default-storage-engine=INNODB 
    character-set-server=utf8 
    collation-server=utf8_bin 

    interactive_timeout  = 2880000 
    wait_timeout   = 2880000 
    net_write_timeout  = 6000 
    net_read_timeout  = 6000 
    delayed_insert_timeout = 6000 
    key_buffer    = 256M 
    key-buffer-size   = 32M 
    max_allowed_packet  = 600M 
    thread_stack   = 256K 
    thread_cache_size  = 8 

    max-connections   = 500 
    thread-cache-size  = 50 
    open-files-limit  = 65535 
    table-definition-cache = 4096 
    table-open-cache  = 10240 
    query-cache-type  = 0 
    query_cache_limit  = 2M 
    query_cache_size  = 32M 

    myisam-recover   = BACKUP 

    innodb_buffer_pool_size   = 384M 
    innodb_additional_mem_pool_size = 20M 
    innodb_log_file_size   = 10M 
    innodb_log_buffer_size   = 64M 
    innodb_flush_log_at_trx_commit = 1 
    innodb_lock_wait_timeout  = 180 

    log_error = /var/log/mysql/error.log 
    expire_logs_days  = 10 
    max_binlog_size   = 100M 

    [mysqldump] 
    quick 
    quote-names 
    max_allowed_packet  = 64M 

    [isamchk] 
    key_buffer    = 32M 

:

 

    mysql> select @@global.wait_timeout, @@session.wait_timeout; 
    +-----------------------+------------------------+ 
    | @@global.wait_timeout | @@session.wait_timeout | 
    +-----------------------+------------------------+ 
    |    2880000 |    2880000 | 
    +-----------------------+------------------------+ 

 

    mysql> select @@global.max_allowed_packet, @@session.max_allowed_packet; 
    +-----------------------------+------------------------------+ 
    | @@global.max_allowed_packet | @@session.max_allowed_packet | 
    +-----------------------------+------------------------------+ 
    |     629145600 |     629145600 | 
    +-----------------------------+------------------------------+ 

서버 환경 : 우분투 서버 14.04LTS

MySQL 버전 : 5.6

이것은 전용 MySQL 서버이며 다른 응용 프로그램이 없습니다.

내가 메모리가 부족하지 오전 : 서버에 복원하는 데 사용되는 데이터베이스 .SQL 파일을 생성 mysqldup를 사용하여

 

    MemTotal:  32948824 kB 
    MemFree:  31494136 kB 
    Cached:   281624 kB 
    SwapCached:   0 kB 
    SwapTotal:  33550332 kB 
    SwapFree:  33550332 kB 

+0

은 로컬 호스트 또는 원격 호스트에서 실행되는 mysql 서버입니까? 원격 인 경우 네트워크 연결이 간헐적 일 수 있습니다. –

+0

회사 네트워크에서 내부적으로 호스팅됩니다. 우리의 백업 데이터베이스가 Windows Server 2012에서 실행 중이며 시간 초과 된 쿼리를 실행하는 스크립트가 동일한 컴퓨터에서 백업 데이터베이스 서버로 성공적으로 실행되므로 우분투 구성 자체 내에없는 한 확실히 네트워크 연결 문제가 아닙니다. – gmask

답변

0

내가 마지막으로이 문제를 해결 할 수 있었다하지만, MySQL의 워크 벤치 마이그레이션 도구를 우회 . 여기에 내가했던 일이야 :

  1. 는 mysqldump를 통해
  2. 우리의 백업 데이터베이스에서 모든 데이터를 보낸 시간 초과 된 MySQL 서버의 모든 데이터베이스를 삭제
  3. 복원하는 새로운 MySQL 서버에 덤프 파일 (하나 모든 것을 지금 여기

를 작동하는 이상한 일이 : 그 모든 테이블이 확인 쿼리가 실행 된 시간 초과)

  • 란의으로 mysql_fix_privilege_tables이었다 내 sqlcheck 및 mysql_upgrade는 어느 정도 시간이 초과 된 데이터베이스에서 실행될 때 OK 상태를 반환하고 오류를 찾지 못했습니다. 나는 왜 그런지 모르지만, 이것은 mysqlcheck이 무엇인지를 고려하여 꽤 이상하고 성가신 문제라고 생각한다.

    어쨌든이 문제가 발생하면 이전 백업 (있는 경우)에서 데이터베이스를 복원하고 해당 백업이 작동하는지 확인하십시오.

  • 관련 문제