Docker Compose : mysql exporter no user specified in section or parent
mysql exporter docker compose 설정문제
Sep 24, 2025

AI에게 Docker Compose로 프로메테우스에 붙을 mysql exporter를 같이 스크립트를 짜달라고 하면
enviroment:
- DATA_SOURCE_NAME=${MYSQL_EXPORTER_USER}:${MYSQL_EXPORTER_PASSWORD}@(mysql:3306)/
대충 이런식으로 알려주는데, 위처럼 입력하면 아래와 같은 에러가 발생합니다.
level=ERROR source=config.go:141 msg="failed to validate config" section=client err="no user specified in section or parent"
위 이슈로 가보면 알게되는데, 공식문서에서 보면 enviroment 쓰라고 나와 있는데 막상 써보면 ignore되는 것 같다고 누군가 불평을 써놓은 것을 확인할 수 있습니다.
그리고 아래에 해결책을 써놓았는데,
command:
- "--mysqld.username=user:password"
- "--mysqld.address=host:port"
커맨드를 사용하는 것 입니다. 공식을 가보면 이미 커맨드로 바뀌었던 것 같습니다 생각해보니,
command:
- '--mysqld.address=mysql:3306'
- '--mysqld.username=${MYSQL_USERNAME}:${MYSQL_PASSWORD}'
그래서 바꿔주면?
Listening on
잘 실행됩니다.
Share article