2009-04-20 14 views
17

En MySQL, ¿cómo puedo resolver el error a continuación?MySQL error 2013

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

¿Ha comprobado su archivo de registro? Puede contener información más descriptiva sobre el problema. –

+1

Muchas teorías sobre esta, pero nunca una razón definitiva. –

Respuesta

12

De documentation:

More rarely, it can happen when the client is attempting the initial connection to the server. In this case, if your connect_timeout value is set to only a few seconds, you may be able to resolve the problem by increasing it to ten seconds, perhaps more if you have a very long distance or slow connection. You can determine whether you are experiencing this more uncommon cause by using SHOW STATUS LIKE 'aborted_connections' . It will increase by one for each initial connection attempt that the server aborts. You may see “reading authorization packet” as part of the error message; if so, that also suggests that this is the solution that you need.

intente aumentar connect_timeout en su archivo my.cnf

0

compruebe su fichero my.cnf. establezca la dirección de vinculación a la dirección IP real del servidor.

0

Eche un vistazo a su archivo de registro mysqld - hay una gran probabilidad de que el "estado del programa" bloquee MySQL por alguna razón.

1

Estaba teniendo este problema también. Para mí la solución era comentar la línea:

skip_networking 

simplemente he añadido el comentario #, así:

#skip_networking 

Y luego reiniciar MySQL y todo fue bien!

Tenga cuidado, esto deshabilitará toda la capacidad de hacer conexiones de red a MySQL. Si solo está utilizando como localhost, debería estar bien, pero de lo contrario, ¡cuidado! :)

+0

¿por qué me votaron en contra? ¡Tenía una respuesta legítima a este problema exacto que fue resuelto !? – ethanpil

+5

skip_networking detendría todas las conexiones de socket al servidor de la base de datos desde el exterior. Solo los servidores locales podrían conectarse. – Pradeep

+2

¿Y qué? Todavía resolvió el problema en mi caso, que no tenía nada que ver con el acceso remoto. – ethanpil

4

Añadiendo skip-name-resolve a my.cnf resolvió el problema para mí.

3

Tuve el mismo problema hoy y resultó ser un problema con mysql 5.6. *. Después de desinstalar eso e instalar 5.5.36, ya no recibo este error.

EDIT: En otro equipo, que estaba recibiendo este error muy consistentemente hasta que me puse esto en my.cnf:

[mysqld] 
max_allowed_packet = 32M 

Bueno, técnicamente, mi error fue ligeramente diferente:

_mysql_exceptions.OperationalError: (2013, "Lost connection to MySQL server at 'sending authentication information', system error: 32")