Database/MySQL

mariaDB skip-name-resolve 와 unauthenticated user

2mukee 2024. 4. 27. 19:03
320x100
320x100

문제
`retrieve connection from pool timeout after 10010ms` 발생하여 DB 연결이 되지 않았었음

 

원인
mariaDB가 요청을 받을때마다 요청한 IP에 대해 DNS서버로 resoving을 요청하는데, DNS 서버로 부터 받는 응답이 느려서 timeout이 발생

 

원인 파악 방법
DBMS에서 `show processlist` 실행 시 `unauthenticated user`가 나오는 것을 확인

+-----+----------------------+----------------------+--------------------+---------+------+-------+------------------+
| Id  | User                 | Host                 | db                 | Command | Time | State | Info             |
+-----+----------------------+----------------------+--------------------+---------+------+-------+------------------+
| 160 | unauthenticated user | 192.168.74.202:52305 | NULL               | Connect | NULL | login | NULL             |
+-----+----------------------+----------------------+--------------------+---------+------+-------+------------------+

 

 



해결 방법

vim /etc/mysql/mariadb.cnf
[mysqld]
skip-name-resolve
systemctl restart mariadb

 

 

 

 

 

Reference

 

skip-name-resolve 와 unauthenticated user

skip-name-resolve 와 unauthenticated user

minsql.com

 

300x250
728x90