(2006)MySQL服务器已经消失

我已经阅读了这么多的线程以及关于这个问题的MySQL文档,没有任何build议似乎工作。

这是my.cnf


     [客户]
    端口= 3306
     socket = /var/run/mysqld/mysqld.sock

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

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

    跳过外部locking

    默认存储引擎= INNODB
    字符集服务器= UTF8
    核对服务器= utf8_bin

     interactive_timeout = 2880000
     wait_timeout = 2880000
     net_write_timeout = 6000
     net_read_timeout = 6000
     delayed_insert_timeout = 6000
     key_buffer = 256M
    键缓冲区大小= 32M
     max_allowed_pa​​cket = 600M
     thread_stack = 256K
     thread_cache_size = 8

    最大连接数= 500
    线程caching大小= 50
    打开文件限制= 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的]
    快
    引号名称
     max_allowed_pa​​cket = 64M

     [使用isamchk]
     key_buffer = 32M

另外,我在MySQL CLI中运行查询,以确保我的设置是粘附的,它们看起来是:


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


     mysql> select @@ global.max_allowed_pa​​cket,@@ session.max_allowed_pa​​cket;
     + ----------------------------- + ------------------- ----------- +
     |  @@ global.max_allowed_pa​​cket |  @@ session.max_allowed_pa​​cket |
     + ----------------------------- + ------------------- ----------- +
     |  629145600 |  629145600 |
     + ----------------------------- + ------------------- ----------- +

服务器环境 :Ubuntu服务器14.04LTS

MySQL版本 :5.6

这是一个专用的MySQL服务器,它没有其他的应用程序。

我没有用完内存:


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

我终于能够解决这个问题,但绕过了MySQL Workbench Migration Tool,并使用mysqldup生成用于还原到服务器的数据库.sql文件。 以下是我所做的:

  1. 从MySQL服务器中删除了超时的所有数据库
  2. 通过mysqldump导出备份数据库中的所有数据
  3. 将该转储文件还原到新的MySQL服务器(即超时的服务器)
  4. 冉mysql_upgrade,所有表格确定执行查询:现在一切正常

下面是一个奇怪的事情:mysqlcheck和mysql_upgrade,当在数据库上运行时有时超时,返回状态确定,没有发现任何错误。 我不知道为什么,但是我认为这是一个非常奇怪和烦人的问题,考虑到这正是mysqlcheck的目的。

无论如何,如果你有这个问题,尝试从较旧的备份(如果有的话)恢复数据库,看看是否有效。