# Data folder 'data' doesn't exist, when start vaultwarden service

**URL:** <https://vaultwarden.discourse.group/t/data-folder-data-doesnt-exist-when-start-vaultwarden-service/2719>\
**Category:** Help\
**Created:** [June 8, 2023, 12:47pm UTC](https://vaultwarden.discourse.group/t/data-folder-data-doesnt-exist-when-start-vaultwarden-service/2719 "2023-06-08T12:47:03Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![xillibit](https://avatars.discourse-cdn.com/v4/letter/x/779978/32.png) [@xillibit](https://vaultwarden.discourse.group/u/xillibit)\
**Post date:** [June 8, 2023, 12:47pm UTC](https://vaultwarden.discourse.group/t/data-folder-data-doesnt-exist-when-start-vaultwarden-service/2719/1 "2023-06-08T12:47:03Z")

</div>

Hello,

I have done the installation of vaultwarden by compiling it from sources on a debian 11, when i start the vaultwarden service it said that the data folder is not here :

```auto
root@debianVautlwarden:/var/www/vaultwarden# systemctl status vaultwarden
● vaultwarden.service - Vaultwarden Server (Rust Edition)
     Loaded: loaded (/etc/systemd/system/vaultwarden.service; enabled; vendor preset: enabled)
     Active: failed (Result: exit-code) since Thu 2023-06-08 14:34:43 CEST; 2s ago
       Docs: https://github.com/dani-garcia/vaultwarden
    Process: 29809 ExecStart=/opt/vaultwarden/vaultwarden (code=exited, status=1/FAILURE)
   Main PID: 29809 (code=exited, status=1/FAILURE)
        CPU: 14ms

juin 08 14:34:43 debianVautlwarden vaultwarden[29809]: | Send usage/configuration questions or feature requests to: |
juin 08 14:34:43 debianVautlwarden vaultwarden[29809]: | https://github.com/dani-garcia/vaultwarden/discussions or |
juin 08 14:34:43 debianVautlwarden vaultwarden[29809]: | https://vaultwarden.discourse.group/ |
juin 08 14:34:43 debianVautlwarden vaultwarden[29809]: | Report suspected bugs/issues in the software itself at: |
juin 08 14:34:43 debianVautlwarden vaultwarden[29809]: | https://github.com/dani-garcia/vaultwarden/issues/new |
juin 08 14:34:43 debianVautlwarden vaultwarden[29809]: \--------------------------------------------------------------------/
juin 08 14:34:43 debianVautlwarden vaultwarden[29809]: [2023-06-08 14:34:43.886][vaultwarden][ERROR] Data folder 'data' doesn't exist.
juin 08 14:34:43 debianVautlwarden vaultwarden[29809]: [2023-06-08 14:34:43.886][vaultwarden][ERROR] Create the data folder and try again.
juin 08 14:34:43 debianVautlwarden systemd[1]: vaultwarden.service: Main process exited, code=exited, status=1/FAILURE
juin 08 14:34:43 debianVautlwarden systemd[1]: vaultwarden.service: Failed with result 'exit-code'.
root@debianVautlwarden:/var/www/vaultwarden#

```

Where this data folder should be ?

Thanks

---

<div class="post-metadata">

**Author:** ![stefan0xC](https://yyz2.discourse-cdn.com/free1/user_avatar/vaultwarden.discourse.group/stefan0xc/32/1765_2.png) [@stefan0xC](https://vaultwarden.discourse.group/u/stefan0xC)\
**Post date:** [June 8, 2023, 1:22pm UTC](https://vaultwarden.discourse.group/t/data-folder-data-doesnt-exist-when-start-vaultwarden-service/2719/2 "2023-06-08T13:22:01Z")

</div>

By default it is `data` which is relative the `WorkingDirectory` of the process but you can set it to another location via an environment variable, e.g.

```auto
DATA_FOLDER=/opt/vaultwarden/data

```

Also I think you need to then create this folder manually if it doesn’t exist.

---

<div class="post-metadata">

**Author:** ![xillibit](https://avatars.discourse-cdn.com/v4/letter/x/779978/32.png) [@xillibit](https://vaultwarden.discourse.group/u/xillibit)\
**Post date:** [June 8, 2023, 1:41pm UTC](https://vaultwarden.discourse.group/t/data-folder-data-doesnt-exist-when-start-vaultwarden-service/2719/3 "2023-06-08T13:41:28Z")

</div>

Thanks for the answer, i have created the directory and applied the right by setting www-data membership :

> /opt/vaultwarden/data

I have stopped and started the vaultwarden service, now it doesn’t find the mysql database :

```auto
root@debianVautlwarden:/opt/vaultwarden# systemctl status vaultwarden
● vaultwarden.service - Vaultwarden Server (Rust Edition)
     Loaded: loaded (/etc/systemd/system/vaultwarden.service; enabled; vendor preset: enabled)
     Active: active (running) since Thu 2023-06-08 15:36:53 CEST; 4s ago
       Docs: https://github.com/dani-garcia/vaultwarden
   Main PID: 29949 (vaultwarden)
      Tasks: 3 (limit: 2323)
     Memory: 4.1M
        CPU: 52ms
     CGroup: /system.slice/vaultwarden.service
             └─29949 /opt/vaultwarden/vaultwarden

juin 08 15:36:55 debianVautlwarden vaultwarden[29949]: "MySQL connection URLs must be in the form `mysql://[[user]:[password]@]host[:port][/database][?unix_socket=socket-path]`",
juin 08 15:36:55 debianVautlwarden vaultwarden[29949]: )
juin 08 15:36:56 debianVautlwarden vaultwarden[29949]: [2023-06-08 15:36:56.408][vaultwarden::util][WARN] Can't connect to database, retrying: DieselCon.
juin 08 15:36:56 debianVautlwarden vaultwarden[29949]: [CAUSE] InvalidConnectionUrl(
juin 08 15:36:56 debianVautlwarden vaultwarden[29949]: "MySQL connection URLs must be in the form `mysql://[[user]:[password]@]host[:port][/database][?unix_socket=socket-path]`",
juin 08 15:36:56 debianVautlwarden vaultwarden[29949]: )
juin 08 15:36:57 debianVautlwarden vaultwarden[29949]: [2023-06-08 15:36:57.409][vaultwarden::util][WARN] Can't connect to database, retrying: DieselCon.
juin 08 15:36:57 debianVautlwarden vaultwarden[29949]: [CAUSE] InvalidConnectionUrl(
juin 08 15:36:57 debianVautlwarden vaultwarden[29949]: "MySQL connection URLs must be in the form `mysql://[[user]:[password]@]host[:port][/database][?unix_socket=socket-path]`",
juin 08 15:36:57 debianVautlwarden vaultwarden[29949]: )

```

In the file /etc/vaultwarden.env i have set :

```auto
DATABASE_URL=DATABASE_URL=mysql://[[mydbuser]:[myuserpassword]@]127.0.0.1[:3306][/vaultwarden]

```

---

<div class="post-metadata">

**Author:** ![stefan0xC](https://yyz2.discourse-cdn.com/free1/user_avatar/vaultwarden.discourse.group/stefan0xc/32/1765_2.png) [@stefan0xC](https://vaultwarden.discourse.group/u/stefan0xC)\
**Post date:** [June 8, 2023, 11:24pm UTC](https://vaultwarden.discourse.group/t/data-folder-data-doesnt-exist-when-start-vaultwarden-service/2719/4 "2023-06-08T23:24:33Z")

</div>

> [@xillibit](#):
>
> `DATABASE_URL=DATABASE_URL=mysql://`

That’s one `DATABASE_URL=` too much… Also just in case you have to substitute the correct values for this to work. I.e. `DATABASE_URL=mysql://user:password@127.0.0.1:3306/database`

> **[Using the MariaDB (MySQL) Backend](https://github.com/dani-garcia/vaultwarden/wiki/Using-the-MariaDB-%28MySQL%29-Backend)**
>
> Unofficial Bitwarden compatible server written in Rust, formerly known as bitwarden\_rs - dani-garcia/vaultwarden

---

<div class="post-metadata">

**Author:** ![xillibit](https://avatars.discourse-cdn.com/v4/letter/x/779978/32.png) [@xillibit](https://vaultwarden.discourse.group/u/xillibit)\
**Post date:** [June 9, 2023, 6:44am UTC](https://vaultwarden.discourse.group/t/data-folder-data-doesnt-exist-when-start-vaultwarden-service/2719/5 "2023-06-09T06:44:16Z")

</div>

> [@stefan0xC](#):
>
> @127.0.0.1:3306

It was just a msitake when i have done a copy/paste in the file there was right one `DATABASE_URL`

Thanks for the doc, the password set for mysql user was using special character so i changed the password by removing special characters. Now it right connected 🙂 :

```auto

● vaultwarden.service - Vaultwarden Server (Rust Edition)
     Loaded: loaded (/etc/systemd/system/vaultwarden.service; enabled; vendor preset: enabled)
     Active: active (running) since Fri 2023-06-09 08:43:08 CEST; 4s ago
       Docs: https://github.com/dani-garcia/vaultwarden
   Main PID: 32020 (vaultwarden)
      Tasks: 10 (limit: 2323)
     Memory: 8.9M
        CPU: 32ms
     CGroup: /system.slice/vaultwarden.service
             └─32020 /opt/vaultwarden/vaultwarden

juin 09 08:43:08 debianVautlwarden vaultwarden[32020]: | This is an *unofficial* Bitwarden implementation, DO NOT use the |
juin 09 08:43:08 debianVautlwarden vaultwarden[32020]: | official channels to report bugs/features, regardless of client. |
juin 09 08:43:08 debianVautlwarden vaultwarden[32020]: | Send usage/configuration questions or feature requests to: |
juin 09 08:43:08 debianVautlwarden vaultwarden[32020]: | https://github.com/dani-garcia/vaultwarden/discussions or |
juin 09 08:43:08 debianVautlwarden vaultwarden[32020]: | https://vaultwarden.discourse.group/ |
juin 09 08:43:08 debianVautlwarden vaultwarden[32020]: | Report suspected bugs/issues in the software itself at: |
juin 09 08:43:08 debianVautlwarden vaultwarden[32020]: | https://github.com/dani-garcia/vaultwarden/issues/new |
juin 09 08:43:08 debianVautlwarden vaultwarden[32020]: \--------------------------------------------------------------------/
juin 09 08:43:09 debianVautlwarden vaultwarden[32020]: [2023-06-09 08:43:09.205][vaultwarden::api::notifications][INFO] Starting WebSockets server on 127.0.0.1:3012
juin 09 08:43:09 debianVautlwarden vaultwarden[32020]: [2023-06-09 08:43:09.206][start][INFO] Rocket has launched from http://127.0.0.1:8000

```
