In MySQL, how can I solve the error below?
2013: Lost connection to MySQL server at \'reading authorization packet\', system error: 0
Check your my.cnf file. set the bind-address to the server's actual IP address.
Take a look at your mysqld log file - there's a high chance 'show status' crashes MySQL for some reason.
If you are using Mac OS X and MySQL 5.6.6 or later, the default value of innodb_file_per_table
was changed to ON
. Setting innodb_file_per_table = OFF
might fix your issue. See Mysql 5.6 headaches on Mac OSX and http://bugs.mysql.com/bug.php?id=71960
From 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 usingSHOW 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.
Try increasing connect_timeout
in your my.cnf
file
Adding skip-name-resolve
to my.cnf
solved the problem for me.
I had this same issue today and it turned out to be an issue with mysql 5.6.*. After uninstalling that and installing 5.5.36, I'm not getting this error anymore.
EDIT: On another computer, I was getting this error very consistently until I set this in my.cnf:
[mysqld]
max_allowed_packet = 32M
Well, technically, my error was slightly different:
_mysql_exceptions.OperationalError: (2013, "Lost connection to MySQL server at 'sending authentication information', system error: 32")