2.5년 전에 설정해 둔 InfluxDB의 id/pw를 까먹었다.
데이터 입출력 가능한 token은 있어 단기간에 문제는 안 생길 줄 알았다.
Grafana 업그레이드 실패할 뻔 했다. Grafana 설정을 복원하지 못하면 InfluxDB를 시각화 할 수 없다.
InfluxDB id/pw를 찾지 못하면 기존에 등록한 장비에서 token을 모조리 업그레이드 해야 했다.
여러 방법을 시도해 보았다. 그런데 실패했다.
InfluxDB는 사용자 정보를 influxd.bolt 파일에 저장한다고 한다.
그런데 influxd.bolt가 하나가 아닌 것을 알게 되었다.
그래서 찾아봤다.
sudo find -name "influxd.bolt"
./root/.influxdbv2/influxd.bolt
./var/lib/influxdb2/influxd.bolt
./var/lib/influxdb/influxd.bolt
3개가 있었다.
/etc/influxdb/config.toml 파일을 보면 다음과 같았다.
bolt-path = "/var/lib/influxdb/influxd.bolt"
engine-path = "/var/lib/influxdb/engine"
처음에 어떻게 설치했는냐, 그 이후에 다른 프로그램을 설치했는지에 따라 여러 bolt 파일이 존재한 것 같다.
현재 사용중인 bolt 파일을 지정해서 작업하면 된다. 비밀번호는 8자리 이상으로 설정해야 한다.
influxd recovery --bolt-path /var/lib/influxdb/influxd.bolt user update --username new-id --password new-password
influxd recovery user list | InfluxDB OSS v2 Documentation
The influxd recovery user list command lists users stored on disk and outputs data associated with each user.
정말 반가운 로그인 화면