Внезапно сегодня у меня возникла проблема с зависанием подключения к 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
Кажется, проблема в разрешении имен.