티스토리 뷰

MySQL unauthenticated user 다수 발생

1. 문제상황

포트점검결과는 이상 없음 ( 22포트, 3306포트 모두 정상 )

서버 접속 지연 현상 ( SSH, MySQL 모두 지연 )

일단 접속하고 나면 이상이 없는데, 최초 접속이 될 때까지 지연이 발생함

MySQL 프로세스 목록에 unauthenticated user가 많이 발생함


2. mysql processlist 확인

mysql> show full processlist;
+-----+----------------------+--------------------+------+---------+------+----------------------------------+-----------------------+
| Id  | User                 | Host               | db   | Command | Time | State                            | Info                  |
+-----+----------------------+--------------------+------+---------+------+----------------------------------+-----------------------+
|   1 | system user          |                    | NULL | Connect |  623 | Waiting for master to send event | NULL                  |
|   2 | system user          |                    | NULL | Connect |    0 | Reading event from the relay log | NULL                  |
| 400 | root                 | localhost          | v3   | Sleep   |   68 |                                  | NULL                  |
| 585 | root                 | localhost          | v3   | Query   |    0 | NULL                             | show full processlist |
| 748 | unauthenticated user | 172.19.0.27:32833  | NULL | Connect | NULL | login                            | NULL                  |
| 749 | unauthenticated user | 172.19.0.27:32836  | NULL | Connect | NULL | login                            | NULL                  |
| 750 | unauthenticated user | 172.19.0.27:32838  | NULL | Connect | NULL | login                            | NULL                  |
| 751 | unauthenticated user | 172.19.0.27:32841  | NULL | Connect | NULL | login                            | NULL                  |
| 752 | unauthenticated user | 172.19.0.27:32844  | NULL | Connect | NULL | login                            | NULL                  |
| 753 | unauthenticated user | 172.19.0.27:32846  | NULL | Connect | NULL | login                            | NULL                  |
| 754 | unauthenticated user | 172.19.0.27:32848  | NULL | Connect | NULL | login                            | NULL                  |
| 755 | unauthenticated user | 172.19.0.139:46827 | NULL | Connect | NULL | login                            | NULL                  |
| 756 | unauthenticated user | 172.19.0.139:46830 | NULL | Connect | NULL | login                            | NULL                  |
| 757 | unauthenticated user | 172.19.0.139:46831 | NULL | Connect | NULL | login                            | NULL                  |
| 758 | unauthenticated user | 172.19.0.27:32857  | NULL | Connect | NULL | login                            | NULL                  |
| 759 | unauthenticated user | 172.19.0.27:32858  | NULL | Connect | NULL | login                            | NULL                  |
| 760 | unauthenticated user | 172.19.0.27:32859  | NULL | Connect | NULL | login                            | NULL                  |
| 761 | unauthenticated user | 172.19.0.27:32863  | NULL | Connect | NULL | login                            | NULL                  |
| 762 | unauthenticated user | 172.19.0.27:32864  | NULL | Connect | NULL | login                            | NULL                  |
| 763 | unauthenticated user | 172.19.0.27:32866  | NULL | Connect | NULL | login                            | NULL                  |
| 764 | unauthenticated user | 172.19.0.27:32870  | NULL | Connect | NULL | login                            | NULL                  |
| 765 | unauthenticated user | 172.19.0.27:32871  | NULL | Connect | NULL | login                            | NULL                  |
| 766 | unauthenticated user | 172.19.0.139:46833 | NULL | Connect | NULL | login                            | NULL                  |
| 767 | unauthenticated user | 172.19.0.27:32878  | NULL | Connect | NULL | login                            | NULL                  |
| 768 | unauthenticated user | 172.19.0.27:32881  | NULL | Connect | NULL | login                            | NULL                  |
... (생략)


3. 원인

DNS 사용불가로 인해 name resolve가 되지 않고 그 처리가 timeout 될 때까지 지연이 발생함

MySQL 클라이언트 측에서 서버로 접속할 때 주소 확인이 지연되다 보니, 로그인의 앞부분에 걸려 있음

그래서 아직 MySQL 계정이 표시되지 않고 unauthenticated user라고 뜨는 것


3. 조치방법

DNS를 정상화시키야 함 ★

DNS를 정상화시킬 수 없는 경우, 임시방편으로 name resolve를 하지 않도록 MySQL 설정

mysql 구동시 --skip-name-resolve 옵션 적용

또는 /etc/my.cnf 파일에 skip-name-resolve 추가 후 MySQL 재시작


[mysqld]
skip-name-resolve


출처: https://zetawiki.com/wiki/MySQL_unauthenticated_user_다수발생

도움이 되셨다면 공감이나 좋아요 부탁드립니다~♡

광고를 클릭해주시면 더욱 감사하구요~♡v♡/

혹시 더 궁금하신 점이나 부족한 부분, 잘못된 내용이 있다면 댓글 부탁드립니다~~


공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함