Назад | Перейти на главную страницу

Подключения mysql зависают в состоянии входа в систему

Внезапно сегодня у меня возникла проблема с зависанием подключения к mysql при подключении по IP-адресу (например, mysql -h 10.1.248.20), но я все еще мог подключиться с помощью localhost нормально, независимо от пользователя.

mysql> show processlist;
+----+----------------------+------------------+------+---------+------+-----------------------------------------------------------------------+------------------+
| Id | User                 | Host             | db   | Command | Time | State                                                                 | Info             |
+----+----------------------+------------------+------+---------+------+-----------------------------------------------------------------------+------------------+
|  1 | system user          |                  | NULL | Connect |   10 | Connecting to master                                                  | NULL             |
|  2 | system user          |                  | NULL | Connect |   10 | Has read all relay log; waiting for the slave I/O thread to update it | NULL             |
| 37 | unauthenticated user | 10.1.248.3:36694 | NULL | Connect | NULL | login                                                                 | NULL             |
| 38 | unauthenticated user | 10.1.248.3:36695 | NULL | Connect | NULL | login                                                                 | NULL             |
| 39 | unauthenticated user | 10.1.248.3:36696 | NULL | Connect | NULL | login                                                                 | NULL             |
| 40 | root                 | localhost        | NULL | Query   |    0 | NULL                                                                  | show processlist |
+----+----------------------+------------------+------+---------+------+-----------------------------------------------------------------------+------------------+
6 rows in set (0.00 sec)

Да, я понимаю, что в приведенных выше выходных данных репликация была нарушена; это было после того, как я попытался перезапустить MySQL (это была чрезвычайная ситуация).

И так же внезапно, как все перестало работать, они снова начали работать.

В то время DNS работал нормально. Репликация все еще работала. MySQL был отзывчивым.

Кто-нибудь знает, что может привести к внезапному зависанию входа в MySQL с удаленных IP-адресов?

Попробуй добавить skip-name-resolve к [mysqld] раздел /etc/my.cnf как это:

[mysqld]
skip-name-resolve

Кажется, проблема в разрешении имен.