InfluxDB를 사용할때 사용자 인증설정 즉 influxdb.conf 파일에서 


auth-enable = true 로 설정하게 되면 InfluxDB를 사용할 때 로그인을 해야 해당 기능을 사용 할 수 있습니다.


우선 해당 설정을 true로 해놓고 InfluxDB에 접근하여 사용자 생성을 해보겠습니다.


먼저 사용자 생성시 auth-enable = false 로 해두고 InfluxDB CLI로 접근하였습니다.



- 사용자 생성


1. CREATE USER <username> WITH PASSWORD '<password>' WITH ALL PRIVILEGES


해당 명령어는 사용자를 생성합니다. InfluxDB에는 기본적으로 admin 계정이 생성되어있는데 여기에 username을 admin으로하고 비밀번호를 설정하면


admin 계정의 비밀번호가 변경 됩니다.


2. GRANT ALL PRIVILEGES TO <username>


 해당 계정에 권한을 주는 역활을 합니다.



이렇게 하면 완료가 됩니다. 만약에 데이터베이스 별로 사용자 권한을 주고 싶은 경우


GRANT [READ,WRITE,ALL] ON <database_name> TO <username>


이 명령어를 사용하면 됩니다.



그리고 이렇게 사용자 계정을 전부 만들고 난 후 다시 conf 파일에서 auth-enable = true 로 변경하고 InfluxDB를 재시작 후


InfluxDB CLI 접속 시 


influx.exe -username "username" -password "password" 명령어로 CLI에 접속을 하면 됩니다.



마지막으로 해당 내용은 공식 문서 있습니다.( https://docs.influxdata.com/influxdb/v1.7/administration/authentication_and_authorization/#set-up-authentication )

+ Recent posts