SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 10.02.2016 18:45:10

VsVoland
Участник
Зарегистрирован: 29.12.2014
Сообщений: 7

Причина ошибки Lost connection to MySQL server during query.

Всем, Здравствуйте!

Уже несколько дней не могу найти причину того, почему вываливается ошибка:

ERROR 2013 (HY000): Lost connection to MySQL server during query

при выполнении запроса:

create table if not exists `data_collection_map` (
  `id` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT,
  `collection_id` INT(11) UNSIGNED NOT NULL,
  `data_id` INT(11) UNSIGNED NOT NULL,
  primary key (`id`),
  unique index `unique_idx` (`collection_id` ASC, `data_id` ASC),
  constraint `fk_collection_id` foreign key (`collection_id`) references `collections` (`id`) on delete cascade on update cascade,
  constraint `fk_data_id` foreign key (`data_id`) references `data` (`id`) on delete cascade on update cascade
) ENGINE = InnoDB DEFAULT charset = utf8 COMMENT = 'Таблица распределения данных по коллекциям.';

Ошибка стабильная и никак не получается найти решение. Ни на оном другом запросе такой ошибки не появляется. Ни разу.
При этом сама таблица все-таки создается, в нее даже удается записать данные без проблем.

Отредактированно VsVoland (10.02.2016 18:46:45)

Неактивен

 

#2 11.02.2016 10:28:55

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: Причина ошибки Lost connection to MySQL server during query.

А что в логе сервера?
Если запрос выполняется долго, то может быть дело в таймауте: http://stackoverflow.com/questions/1056 … ring-query
Если быстро, похоже на багу.

Неактивен

 

#3 11.02.2016 15:39:19

VsVoland
Участник
Зарегистрирован: 29.12.2014
Сообщений: 7

Re: Причина ошибки Lost connection to MySQL server during query.

[syntax]/usr/libexec/mysqld(_Z16rea_create_tableP3THDPKcS2_S2_P24st_ha_create_informationR4ListI12Create_fieldEjP6st_keyP7handler+0x26a)[0x824570a]
/usr/libexec/mysqld(_Z26mysql_create_table_no_lockP3THDPKcS2_P24st_ha_create_informationP10Alter_infobjPb+0xbea)[0x821929a]
/usr/libexec/mysqld(_Z18mysql_create_tableP3THDP10TABLE_LISTP24st_ha_create_informationP10Alter_info+0xbf)[0x8219eef]
/usr/libexec/mysqld(_Z21mysql_execute_commandP3THD+0x752a)[0x81b7a7a]
/usr/libexec/mysqld(_Z11mysql_parseP3THDPcjP12Parser_state+0x42e)[0x81b7efe]
/usr/libexec/mysqld(_Z16dispatch_command19enum_server_commandP3THDPcj+0x1eeb)[0x81ba7ab]
/usr/libexec/mysqld(_Z10do_commandP3THD+0x132)[0x81bb2f2]
/usr/libexec/mysqld(_Z24do_handle_one_connectionP3THD+0xe5)[0x825da05]
/usr/libexec/mysqld(handle_one_connection+0x5c)[0x825db6c]
/lib/libpthread.so.0(+0x6b69)[0x8bdb69]
/lib/libc.so.6(clone+0x5e)[0x67ecce]

Trying to get some variables.
Some pointers may be invalid and cause the dump to abort.
Query (ffffffffa51fa8d8): is an invalid pointer
Connection ID (thread ID): 7937
Status: NOT_KILLED

The manual page at http://dev.mysql.com/doc/mysql/en/crashing.html contains
information that should help you find out what is causing the crash.
160211 15:32:42 mysqld_safe Number of processes running now: 0
160211 15:32:42 mysqld_safe mysqld restarted
160211 15:32:42 [Note] libgovernor.so not found
160211 15:32:42 [Note] /usr/libexec/mysqld (mysqld 5.5.44-cll-lve) starting as process 29507 ...
160211 15:32:42 [Note] Plugin 'FEDERATED' is disabled.
160211 15:32:42 InnoDB: The InnoDB memory heap is disabled
160211 15:32:42 InnoDB: Mutexes and rw_locks use GCC atomic builtins
160211 15:32:42 InnoDB: Compressed tables use zlib 1.2.3
160211 15:32:42 InnoDB: Using Linux native AIO
160211 15:32:42 InnoDB: Initializing buffer pool, size = 128.0M
160211 15:32:42 InnoDB: Completed initialization of buffer pool
160211 15:32:42 InnoDB: highest supported file format is Barracuda.
InnoDB: Log scan progressed past the checkpoint lsn 153333812
160211 15:32:42  InnoDB: Database was not shut down normally!
InnoDB: Starting crash recovery.
InnoDB: Reading tablespace information from the .ibd files...
InnoDB: Restoring possible half-written data pages from the doublewrite
InnoDB: buffer...
InnoDB: Doing recovery: scanned up to log sequence number 153371399
160211 15:32:43  InnoDB: Starting an apply batch of log records to the database...
InnoDB: Progress in percents: 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99
InnoDB: Apply batch completed
160211 15:32:44  InnoDB: Waiting for the background threads to start
160211 15:32:45 InnoDB: 5.5.44 started; log sequence number 153371399
160211 15:32:45 [Note] Server hostname (bind-address): '0.0.0.0'; port: 3306
160211 15:32:45 [Note]   - '0.0.0.0' resolves to '0.0.0.0';
160211 15:32:45 [Note] Server socket created on IP: '0.0.0.0'.
160211 15:32:46 [Note] Event Scheduler: Loaded 0 events
160211 15:32:46 [Note] /usr/libexec/mysqld: ready for connections.
Version: '5.5.44-cll-lve'  socket: '/var/lib/mysql/mysql.sock'  port: 3306  MySQL Community Server (GPL) by Atomicorp[/syntax]

Это в mysql-errors.log сразу после выполнения запроса. Сам запрос выполняется мгновенно

Неактивен

 

#4 12.02.2016 00:03:27

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: Причина ошибки Lost connection to MySQL server during query.

Похоже на багу. Вот здесь информация как правильно сообщить о подобной ошибке в MySQL:
https://www.percona.com/blog/2015/08/17 … t-of-view/
http://dev.mysql.com/doc/refman/5.7/en/crashing.html

Неактивен

 

#5 12.02.2016 08:51:38

VsVoland
Участник
Зарегистрирован: 29.12.2014
Сообщений: 7

Re: Причина ошибки Lost connection to MySQL server during query.

Спасибо!

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson