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이 정의 되지 않아서 그런것이다.