# Deploy with an existing MySQL server - Seafile Admin Manual
Author: seafile

Skip to content

# Deploy with an existing MySQL server

The entire `db` service needs to be removed (or noted) in `seafile-server.yml` if you would like to use an existing MySQL server, otherwise there is a redundant database service is running

    service:

      # note or remove the entire `db` service
      #db:
        #image: ${SEAFILE_DB_IMAGE:-mariadb:10.11}
        #container_name: seafile-mysql
        # ... other parts in service `db`

      # do not change other services
    ...

What's more, you have to modify the `.env` to set correctly the fields with MySQL:

    SEAFILE_MYSQL_DB_HOST=192.168.0.2
    SEAFILE_MYSQL_DB_PORT=3306
    INIT_SEAFILE_MYSQL_ROOT_PASSWORD=ROOT_PASSWORD
    SEAFILE_MYSQL_DB_PASSWORD=PASSWORD

Tip

`INIT_SEAFILE_MYSQL_ROOT_PASSWORD` is needed during installation (i.e., the deployment in the first time). After Seafile is installed, the user `seafile` will be used to connect to the MySQL server (SEAFILE_MYSQL_DB_PASSWORD), then you can remove the `INIT_SEAFILE_MYSQL_ROOT_PASSWORD`.