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
300x250
728x90