content/shared/influxdb-v2/tools/influx-cli.md
Use the influx CLI to interact with and manage your
InfluxDB {{% show-in "cloud,cloud-serverless" %}}Cloud{{% /show-in %}} instance.
Write and query data, generate InfluxDB templates, export data, and more.
{{% show-in "v2" %}}
{{% note %}}
The influx CLI is packaged and versioned
separately from the InfluxDB server (influxd).
{{% /note %}}
{{% /show-in %}}
{{< tabs-wrapper >}} {{% tabs %}} macOS Linux Windows {{% /tabs %}}
<!-------------------------------- BEGIN macOS -------------------------------->{{% tab-content %}}
Do one of the following:
brew install influxdb-cli
{{% show-in "v2" %}}
{{% note %}}
If you used Homebrew to install InfluxDB {{< current-version >}}, the influxdb-cli
formula was downloaded as a dependency and should already be installed.
If installed, influxdb-cli will appear in the output of the following command:
brew list | grep influxdb-cli
{{% /note %}}
{{% /show-in %}}
Download the influx CLI package from your browser
or from the command line.
<a class="btn download" href="https://dl.influxdata.com/influxdb/releases/influxdb2-client-{{< latest-patch cli=true >}}-darwin-amd64.tar.gz" download>influx CLI v{{< latest-patch cli=true >}} (macOS)</a>
curl -LO https://dl.influxdata.com/influxdb/releases/influxdb2-client-{{< latest-patch cli=true >}}-darwin-amd64.tar.gz \
--output-dir ~/Downloads
Unpackage the downloaded binary.
Do one of the following:
In Finder, double-click the downloaded package file.
In your terminal (for example, Terminal or iTerm2) use tar to extract the package--for example, enter the following command to extract it into ~/Downloads:
tar zxvf ~/Downloads/influxdb2-client-{{< latest-patch cli=true >}}-darwin-amd64.tar.gz \
--directory ~/Downloads
Optional: Place the influx binary in your $PATH--for example, copy the binary to /usr/local/bin:
sudo cp ~/Downloads/influx /usr/local/bin/
With the influx binary in your $PATH (/usr/local/bin), you can enter influx in your terminal to run the CLI.
If you do not move the influx binary into your $PATH, enter the path to the binary to run the CLI--for example:
~/Downloads/influx
(macOS Catalina and newer) Authorize the influx binary.
macOS requires downloaded binaries to be signed by registered Apple developers.
When you first attempt to run influx, macOS prevents it from running.
To authorize the influx binary:
Allow the binary on macOS Ventura
influx.influx.Allow the binary on macOS Catalina
influx command.influx being blocked.
Click Open Anyway.{{% /tab-content %}}
<!--------------------------------- END macOS ---------------------------------> <!-------------------------------- BEGIN Linux -------------------------------->{{% tab-content %}}
Download the influx CLI package from your browser
or from the command line.
<a class="btn download" href="https://dl.influxdata.com/influxdb/releases/influxdb2-client-{{< latest-patch cli=true >}}-linux-amd64.tar.gz" download >influx CLI v{{< latest-patch cli=true >}} (amd64)</a> <a class="btn download" href="https://dl.influxdata.com/influxdb/releases/influxdb2-client-{{< latest-patch cli=true >}}-linux-arm64.tar.gz" download >influx CLI v{{< latest-patch cli=true >}} (arm)</a>
# amd64
wget https://dl.influxdata.com/influxdb/releases/influxdb2-client-{{< latest-patch cli=true >}}-linux-amd64.tar.gz
# arm
wget https://dl.influxdata.com/influxdb/releases/influxdb2-client-{{< latest-patch cli=true >}}-linux-arm64.tar.gz
Unpackage the downloaded binary.
Note: The following commands are examples. Adjust the filenames, paths, and utilities if necessary.
# amd64
tar xvzf ./influxdb2-client-{{< latest-patch cli=true >}}-linux-amd64.tar.gz
# arm
tar xvzf ./influxdb2-client-{{< latest-patch cli=true >}}-linux-arm64.tar.gz
Optional: Place the unpackaged influx executable in your system $PATH.
# amd64
sudo cp ./influx /usr/local/bin/
# arm
sudo cp ./influx /usr/local/bin/
If you do not move the influxd binary into your $PATH, enter the path to the binary to start the server--for example:
./influx
{{% /tab-content %}}
<!--------------------------------- END Linux ---------------------------------> <!-------------------------------- BEGIN Windows -------------------------------->{{% tab-content %}}
{{% note %}}
We recommend running influx CLI commands in Powershell.
Command Prompt is not fully compatible.
{{% /note %}}
Download the influx CLI package.
<a class="btn download" href="https://dl.influxdata.com/influxdb/releases/influxdb2-client-{{< latest-patch cli=true >}}-windows-amd64.zip" download>influx CLI v{{< latest-patch cli=true >}} (Windows)</a>
Expand the downloaded archive.
Expand the downloaded archive into C:\Program Files\InfluxData\ and rename it if desired.
> Expand-Archive .\influxdb2-client-{{< latest-patch cli=true >}}-windows-amd64.zip -DestinationPath 'C:\Program Files\InfluxData\'
> mv 'C:\Program Files\InfluxData\influxdb2-client-{{< latest-patch cli=true >}}-windows-amd64' 'C:\Program Files\InfluxData\influx'
Grant network access to the influx CLI.
When using the influx CLI for the first time, Windows Defender displays
the following message:
Windows Defender Firewall has blocked some features of this app.
To grant the influx CLI the required access, do the following:
{{% /tab-content %}}
<!--------------------------------- END Windows --------------------------------->{{< /tabs-wrapper >}}
To avoid having to pass your InfluxDB host, API token, and organization
with each command, store them in an influx CLI configuration (config).
influx commands that require these credentials automatically retrieve these
credentials from the active config.
Use the influx config create command
to create an influx CLI config and set it as active:
{{% code-placeholders "API_TOKEN|ORG|http://localhost:8086|CONFIG_NAME" %}}
influx config create --config-name CONFIG_NAME \
--host-url http://localhost:8086 \
--org ORG \
--token API_TOKEN \
--active
{{% /code-placeholders %}}
Replace the following:
CONFIG_NAME{{% /code-placeholder-key %}}: Connection configuration name.ORG_NAME{{% /code-placeholder-key %}}: your InfluxDB organization.API_TOKEN{{% /code-placeholder-key %}}: your API token.For more information about managing CLI configurations, see the
influx config documentation.
For instructions on how to create API tokens, see Create a token.
{{% show-in "v2" %}}
The influx CLI 2.4.0+ lets you create connection configurations
that authenticate with InfluxDB OSS 2.4+ using the username and
password combination that you would use to log into the InfluxDB user interface (UI).
The CLI retrieves a session cookie and stores it, unencrypted, in your
configs path.
Use the --username-password, -p option to provide your username and password
using the <username>:<password> syntax.
If no password is provided, the CLI prompts for a password after each
command that requires authentication.
{{% code-placeholders "API_TOKEN|ORG|http://localhost:8086|CONFIG_NAME|USERNAME|PASSWORD" %}}
influx config create \
-n CONFIG_NAME \
-u http://localhost:8086 \
-p USERNAME:PASSWORD \
-o ORG
{{% /code-placeholders %}}
Replace the following:
CONFIG_NAME{{% /code-placeholder-key %}}: Connection configuration name.ORG{{% /code-placeholder-key %}}: your organization name.USERNAME:PASSWORD{{% /code-placeholder-key %}}: your UI username and password combination.{{% /show-in %}}
To install influx shell completion scripts, see
influx completion.
For information about influx CLI commands, see the
influx CLI reference documentation.