MySQL error 2006: сервер mysql исчез - PullRequest
206 голосов
/ 30 октября 2011

Я использую сервер в своем офисе, чтобы обработать некоторые файлы и сообщить результаты на удаленный сервер MySQL.

Обработка файлов занимает некоторое время, и процесс завершается на полпути со следующей ошибкой:

2006, MySQL server has gone away

Я слышал о настройке MySQL, wait_timeout , но мне нужно изменить это на сервере в моем офисе или на удаленном сервере MySQL?

Ответы [ 26 ]

5 голосов
/ 14 марта 2018

Если вы используете 64-битный WAMPSERVER, найдите несколько вхождений max_allowed_packet , поскольку WAMP использует значение, установленное в [wampmysqld64], а не значение, установленное в [mysqldump], что для меня было проблемой Я обновлял не тот. Установите для этого что-то вроде max_allowed_packet = 64M.

Надеюсь, это поможет другим пользователям Wampserver.

4 голосов
/ 29 июня 2018

Обычно это означает MySQL-сервер проблемы с подключением или тайм-ауты. Обычно можно решить, изменив wait_timeout и max_allowed_packet in my.cnf или аналогичное.

Я бы предложил следующие значения:

wait_timeout = 28800

max_allowed_packet = 8M

4 голосов
/ 23 мая 2017

Маловероятно, что у вас есть межсетевой экран между клиентом и сервером, который вызывает сброс TCP в соединение.

У меня была эта проблема, и я обнаружил, что наш корпоративный брандмауэр F5 был настроен на прекращение неактивных сеансов, которые простаивают более 5 минут.

Еще раз, это маловероятный сценарий.

4 голосов
/ 08 сентября 2016

В моем случае это было низкое значение переменной open_files_limit, которая блокировала доступ mysqld к файлам данных.

Я проверил это с помощью:

mysql> SHOW VARIABLES LIKE 'open%';
+------------------+-------+
| Variable_name    | Value |
+------------------+-------+
| open_files_limit | 1185  |
+------------------+-------+
1 row in set (0.00 sec)

После того, как я изменилпеременная в большое значение, наш сервер снова был жив:

[mysqld]
open_files_limit = 100000
4 голосов
/ 13 декабря 2015

Для Vagrant Box, убедитесь, что вы выделяете достаточно памяти для коробки

config.vm.provider "virtualbox" do |vb|
  vb.memory = "4096"
end
3 голосов
/ 30 июня 2018

Всегда хорошая идея проверить логи сервера Mysql, по причине того, что он ушел.

Он скажет вам.

3 голосов
/ 10 июня 2017

Я нашел решение этой ошибки: «# 2006 - сервер MySQL исчез». Решение просто проверить два файла

  1. config.inc.php
  2. config.sample.inc.php

Путь этих файлов в Windows

C:\wamp64\apps\phpmyadmin4.6.4

В этих двух файлах значение этого:

$cfg['Servers'][$i]['host']must be 'localhost' .

В моем случае это было:

$cfg['Servers'][$i]['host'] = '127.0.0.1';

изменить его на:

"$cfg['Servers'][$i]['host']" = 'localhost';

Убедитесь в обоих:

  1. config.inc.php
  2. config.sample.inc.php, файлы должны быть локальными.

И последний набор:

$cfg['Servers'][$i]['AllowNoPassword'] = true;

Затем перезапустите Wampserver.


Чтобы изменить имя пользователя и пароль phpmyadmin

Вы можете напрямую изменить имя пользователя и пароль phpmyadmin через файл config.inc.php

Эти две строки

$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '';

Здесь вы можете указать новое имя пользователя и пароль. После изменений сохраните файл и перезапустите сервер WAMP.

3 голосов
/ 25 сентября 2015

раскомментируйте нижнюю строчку в вашем my.ini/my.cnf, это разделит ваш большой файл на меньшую часть

# binary logging format - mixed recommended
# binlog_format=mixed

TO

# binary logging format - mixed recommended
binlog_format=mixed
2 голосов
/ 10 января 2018

Возможно, это проблема размера файла .sql.

Если вы используете xampp. Перейдите в панель управления xampp -> нажмите MySql config -> откройте my.ini.

Увеличить размер пакета.

max_allowed_packet = 2M -> 10M
2 голосов
/ 16 июня 2017

Я получил сообщение об ошибке 2006 в различных клиентских программах MySQL на моем рабочем столе Ubuntu. Оказалось, что моя версия драйвера JDBC была слишком старой.

...