MySQL error 2013 - PullRequest
       6

MySQL error 2013

17 голосов
/ 20 апреля 2009

В MySQL, как я могу решить ошибку ниже?

2013: Lost connection to MySQL server at 'reading authorization packet', system error: 0

Ответы [ 7 ]

12 голосов
/ 20 апреля 2009

Из документации :

В более редких случаях это может произойти, когда клиент пытается установить исходное соединение с сервером. В этом случае, если значение connect_timeout установлено на несколько секунд, вы можете решить проблему, увеличив ее до десяти секунд, возможно, больше, если у вас очень большое расстояние или медленное соединение. Вы можете определить, испытываете ли вы эту более необычную причину, используя SHOW STATUS LIKE 'aborted_connections'. Он будет увеличиваться на единицу для каждой начальной попытки подключения, которую сервер прерывает. Вы можете увидеть “reading authorization packet” как часть сообщения об ошибке; если это так, это также говорит о том, что это решение, которое вам нужно.

Попробуйте увеличить connect_timeout в вашем my.cnf файле

4 голосов
/ 28 сентября 2012

Добавление skip-name-resolve к my.cnf решило проблему для меня.

3 голосов
/ 14 февраля 2014

У меня была такая же проблема сегодня, и она оказалась проблемой с MySQL 5.6. *. После удаления и установки 5.5.36 я больше не получаю эту ошибку.

РЕДАКТИРОВАТЬ: На другом компьютере я получал эту ошибку очень последовательно, пока я не установил это в my.cnf:

[mysqld]
max_allowed_packet = 32M

Ну, технически моя ошибка немного отличалась:

_mysql_exceptions.OperationalError: (2013, «Потеря соединения с сервером MySQL при« отправке аутентификационной информации », системная ошибка: 32»)

1 голос
/ 25 сентября 2014

Если вы используете Mac OS X и MySQL 5.6.6 или новее, значение по умолчанию innodb_file_per_table было изменено на ON. Установка innodb_file_per_table = OFF может решить вашу проблему. См. Mysql 5.6 головные боли на Mac OSX и http://bugs.mysql.com/bug.php?id=71960

1 голос
/ 11 октября 2011

У меня тоже была эта проблема. Для меня решением было закомментировать строку:

skip_networking

Я просто добавил комментарий #, например:

#skip_networking

А потом я перезапустил mysql, и все было хорошо!

Осторожно, это отключит все возможности создания сетевых подключений к MySQL. Если вы используете только в качестве локального хоста, это должно быть хорошо, но в остальном, будьте осторожны! :)

0 голосов
/ 12 апреля 2010

Посмотрите на ваш файл журнала mysqld - есть большая вероятность, что по каким-то причинам 'show status' вылетит MySQL.

0 голосов
/ 07 апреля 2010

Проверьте ваш файл my.cnf. установите адрес привязки к фактическому IP-адресу сервера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...