--- title: mz secret description: The `mz secret` command manages users in a region. menu: main: parent: cli-reference weight: 1 --- The `mz secret` command manages secrets in a region. ## `create` Create a new secret. ```shell mz secret create [options...] ``` The secret's value is read from the standard input stream. By default, the command returns an error if a secret with the provided name already exists. Pass `--force` to instead update the existing secret with the new value, if it exists. {{< note >}} Using this command is preferred to executing [`CREATE SECRET`](/sql/create-secret) directly, as it avoids leaving the secret's value in your shell history. {{< /note >}} ### Arguments Flag | Environment variables | Description ------------------------|-----------------------|------------ `` | | **Required.** The name of the secret. `--database=` | | The database in which to create the secret.
Default: `materialize`. `--schema=` | | The schema in which to create the secret.
Default: the first schema in the user's default `search_path`. `--force` | | Overwrite the existing value of the secret, if it exists. `--profile=` | `MZ_PROFILE` | Use the specified [authentication profile]. ## Global arguments {{% cli-global-args %}} [authentication profile]: ../../configuration/#authentication-profiles