Skip to Content
dbmcp

Database connection

Connect dbmcp to MySQL, MariaDB, PostgreSQL, or SQLite

YAML keyEnv varTypeDefaultDescription
database.backendDBMCP_DB_BACKENDenummysqlDatabase backend: mysql, mariadb, postgres, sqlite
database.hostDBMCP_DB_HOSTstringlocalhostDatabase host (as seen from the SSH server when tunnelling)
database.portDBMCP_DB_PORTintegerBackend-dependentDatabase port (see Backend Defaults)
database.userDBMCP_DB_USERstringBackend-dependentDatabase user (see Backend Defaults)
database.passwordDBMCP_DB_PASSWORDstring—Database password
database.nameDBMCP_DB_NAMEstring / path—Database name, or file path for SQLite. Pinning a name hides listDatabases, createDatabase, and dropDatabase on MySQL/PostgreSQL.

Character Set

YAML keyEnv varTypeDefaultDescription
database.charsetDBMCP_DB_CHARSETstring—Character set (MySQL/MariaDB only)

Backend Defaults

Default values for database.port and database.user depend on the selected backend:

BackendDefault PortDefault User
MySQL3306root
MariaDB3306root
PostgreSQL5432postgres
SQLiteN/AN/A

SQLite does not use host, port, or user — only database.name (the file path) is required. In a YAML or env file, a relative SQLite path resolves against that file's directory; :memory: is passed through unchanged.

SSL / TLS

YAML keyEnv varTypeDefaultDescription
database.sslDBMCP_DB_SSLbooleanfalseEnable SSL for the database connection
database.ssl_caDBMCP_DB_SSL_CApath—Path to CA certificate
database.ssl_certDBMCP_DB_SSL_CERTpath—Path to client certificate
database.ssl_keyDBMCP_DB_SSL_KEYpath—Path to client key
database.ssl_verify_certDBMCP_DB_SSL_VERIFY_CERTbooleantrueVerify the server certificate

When database.ssl is enabled, the server validates that any provided certificate paths exist before connecting.

Connection pool

YAML keyEnv varTypeDefaultDescription
database.max_pool_sizeDBMCP_DB_MAX_POOL_SIZEinteger5Maximum database connection pool size (at least 1)
database.connection_timeoutDBMCP_DB_CONNECTION_TIMEOUTseconds—Connection timeout (at least 1; unset uses the driver default)

On this page