突然之间,今天,我有一个问题连接到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是敏感的。
有没有人知道什么会导致从远程IP的MySQLlogin突然挂起?
尝试将skip-name-resolve添加到/etc/my.cnf [mysqld]部分,如下所示:
[mysqld] skip-name-resolve
似乎是一个名称解决问题。