mysql 접속이 갑자가 느려질때에 확인해 보셔야 할 한가지 입니다.
mysql 접속 후
mysql > show processlist;
+-------+------+-----------+------+---------+------+-------+------------------+
| Id | User | Host | db | Command | Time | State | Info |
+-------+------+-----------+------+---------+------+-------+------------------+
| 6395922 | unauthenticated user | 222.122.15.30:53898 | | Connect | | login | |
| 29186 | root | localhost | NULL | Query | 0 | NULL | show processlist |
+-------+------+-----------+------+---------+------+-------+------------------+
위와 같이 user에 unauthenticated user 이것이 올라오면 접속이 많이 느려진다.
해결책은
my.cnf 파일의 mysqld 아래에 다음과 같이 추가 후 리스타트 하자
[mysqld]
socket=/var/lib/mysql/mysql.sock
datadir=/home2/mysql
skip-name-resolve
.
.
.
원인은 서버의 hostname이 정의 되지 않아서 그런것이다.