> ## Documentation Index
> Fetch the complete documentation index at: https://planetscale.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Deploy to Netlify

> This guide will walk you through setting up and deploying your PlanetScale database on Netlify.

<Note>
  This doc is intended for users that are manually storing a connection string in an environment variable in Netlify. If you want to use the Netlify integration, which handles this for you, see the [PlanetScale integration in the Netlify docs](https://docs.netlify.com/integrations/planetscale-integration).
</Note>

## Prerequisites

* A PlanetScale database — If you haven't created a database, refer to our [PlanetScale quickstart guide](/vitess/tutorials/planetscale-quick-start-guide) to get started
* A [Netlify account](https://netlify.com/)
* A project deployed to Netlify — If you're just poking around and don't already have an application to deploy, you can use our [Next.js + PlanetScale sample](/vitess/tutorials/connect-nextjs-app)

## Connecting your PlanetScale database to your Netlify application

### Get your connection string from PlanetScale

<Steps>
  <Step>
    In your [PlanetScale dashboard](https://app.planetscale.com), click on the database you want to connect to.
  </Step>

  <Step>
    Click "**Connect**".
  </Step>

  <Step>
    Create a new password. Make sure to copy the password, as you'll only be shown it once.
  </Step>

  <Step>
    Select the framework you're using from the "**Select your language or framework**" section. This will give you the exact environment variable names you need for your selected framework. If your framework is not listed, choose "Other".

    <Frame>
      <img src="https://mintcdn.com/planetscale-2/AJPY38bILe2zenXX/images/assets/docs/tutorials/deploy-to-netlify/prisma.png?fit=max&auto=format&n=AJPY38bILe2zenXX&q=85&s=835e84a4d3e55f73b4989fba9a697a93" alt="PlanetScale dashboard connect modal priority" width="3058" height="1644" data-path="images/assets/docs/tutorials/deploy-to-netlify/prisma.png" />
    </Frame>
  </Step>

  <Step>
    Keep this page open, as you'll need to copy these to Netlify momentarily.
  </Step>

  <Step>
    If you navigate away from the page, and can no longer access the password, create a new password by repeating steps 1-5.
  </Step>
</Steps>

### Copy environment variables to Netlify

<Steps>
  <Step>
    Go to your Netlify dashboard.
  </Step>

  <Step>
    Click on your Netlify project.
  </Step>

  <Step>
    Click "**Site settings**".
  </Step>

  <Step>
    Click "**Build & deploy**," then "**Environment**".
  </Step>

  <Step>
    Click "**Edit variable**".
  </Step>

  <Step>
    Click "**New variable**" and copy each value from your PlanetScale dashboard into a new environment variable in Netlify. Once you're done with one, click "**Add**" and continue to the next, if applicable.
  </Step>
</Steps>

For example, if you're using Prisma, your connection string will look similar to this:

```bash theme={null}
DATABASE_URL='mysql://xxxxxxxxx:************@xxxxxxxxxx.us-east-3.psdb.cloud/my-database?sslaccept=strict'
```

<Note>
  Your environment variable name will be the same in your application's code. We used `DATABASE_URL` as an example, but this can be given a different name.
</Note>

In Netlify, you'll set it as follows:

* **Key** = `DATABASE_URL`
* **Value** = `mysql://xxxxxxxxx:************@xxxxxxxxxx.us-east-3.psdb.cloud/my-database?sslaccept=strict`

<Info>
  The credentials are blurred for the example, but when you paste them in, use the actual values.
</Info>

<Frame>
  <img src="https://mintcdn.com/planetscale-2/AJPY38bILe2zenXX/images/assets/docs/tutorials/deploy-to-netlify/environment-variables.png?fit=max&auto=format&n=AJPY38bILe2zenXX&q=85&s=0c932e42819d03a2c1f098333b41c42a" alt="Netlify dashboard - Environment variables" width="1890" height="1066" data-path="images/assets/docs/tutorials/deploy-to-netlify/environment-variables.png" />
</Frame>

After you have saved, you will need to rebuild the site with the new environment variable.

## What's next?

Learn more about how PlanetScale allows you to make [non-blocking schema changes](/vitess/schema-changes) to your database tables without locking or causing downtime for production databases.

## Need help?

Get help from [the PlanetScale Support team](https://planetscale.com/contact?initial=support), or join our [Discord community](https://pscale.link/community) to see how others are using PlanetScale.
