# Updating Secrets

> Part of the NocoDB documentation (Product docs > Integrations > Data Sources). Index of all pages: https://nocodb.com/llms.txt. Any docs page is available as Markdown by adding `.md` to its URL.

URL: https://nocodb.com/docs/product/integrations/data-sources/updating-secret
Last updated: 2026-08-17

Learn how to update secrets in NocoDB using the nc-secret-mgr package.

## Updating Secrets

To update a secret in NocoDB, you can use the `nc-secret-mgr` package. Follow the steps below to update a secret:

### Using the Command Line Interface (CLI)

1. Install the `nc-secret-mgr` package if you haven't already. You can do this by running the following command in your terminal:

   ```bash
   npm install -g nc-secret-mgr
   ```

2. Once the package is installed, you can update a secret by running the following command:

   ```bash
   NC_DB="pg://host:port?u=user&p=password&d=database" nc-secret-mgr update --prev <previous-secret> --new <new-secret>
   ```

   OR

   ```bash
   NC_DB="pg://host:port?u=user&p=password&d=database" nc-secret-mgr <previous-secret> <new-secret>
   ```

   Replace `<previous-secret>` with the name of the secret you used previously, and `<new-secret>` with the new value of the secret.

3. After running the command, the secret will be updated in NocoDB.

### Using Executables

Alternatively, you can use the `nc-secret-mgr` executable to update secrets.

1. Download the `nc-secret-mgr` executable from the [NocoDB Github](https://github.com/nocodb/nc-secret-mgr/releases/latest).

2. Run the executable using the following command:

   ```bash
   NC_DB="pg://host:port?u=user&p=password&d=database" ./nc-secret-mgr-macos-arm64 update --prev <previous-secret> --new <new-secret>
   ```

   Replace `<previous-secret>` with the name of the secret you used previously, and `<new-secret>` with the new value of the secret.

3. After running the command, the secret will be updated in NocoDB.

Note: All environment variables are supported, including `NC_DB`, `NC_DB_JSON`, `NC_DB_JSON_FILE`, `DATABASE_URL`, and `DATABASE_URL_FILE`. You can use any of these variables to specify your database connection. Alternatively, you can use the following equivalent parameters.

| Environment Variable | CLI Parameter         |
| -------------------- | --------------------- |
| `NC_DB`              | `--nc-db`             |
| `NC_DB_JSON`         | `--nc-db-json`        |
| `NC_DB_JSON_FILE`    | `--nc-db-json-file`   |
| `DATABASE_URL`       | `--database-url`      |
| `DATABASE_URL_FILE`  | `--database-url-file` |

---

## Related pages

- [Connect to a Data Source](https://nocodb.com/docs/product/integrations/data-sources/connect-to-data-source.md): Learn how to connect to an external data-source (PG/MySQL) in NocoDB.
- [Sync with Data Source](https://nocodb.com/docs/product/integrations/data-sources/sync-with-data-source.md): Learn how to sync changes done in external data source with NocoDB.
- [Actions on Data Sources](https://nocodb.com/docs/product/integrations/data-sources/actions-on-data-sources.md): Learn more about actions that can be performed on data sources in NocoDB.
