Skip to main content
Skip to main content
Edit this page

Generic MariaDB source setup guide

info

If you use one of the supported providers (in the sidebar), please refer to the specific guide for that provider.

Enable binary log retention

Binary logs contain information about data modifications made to a MariaDB server instance and are required for replication.

To enable binary logging on your MariaDB instance, ensure that the following settings are configured:

To check these settings, run the following SQL commands:

If the values don't match, you can set them in the config file (typically at /etc/my.cnf or /etc/my.cnf.d/mariadb-server.cnf):

You NEED to RESTART the MariaDB instance for the changes to take effect.

note

Column exclusion is not supported for MariaDB <= 10.4 because the binlog_row_metadata setting wasn't yet introduced.

Configure a database user

Connect to your MariaDB instance as the root user and execute the following commands:

  1. Create a dedicated user for ClickPipes:

  2. Grant schema permissions. The following example shows permissions for the clickpipes database. Repeat these commands for each database and host you want to replicate:

  3. Grant replication permissions to the user:

note

Make sure to replace clickpipes_user and some_secure_password with your desired username and password.

SSL/TLS configuration (recommended)

SSL certificates ensure secure connections to your MariaDB database. Configuration depends on your certificate type:

Trusted Certificate Authority (DigiCert, Let's Encrypt, etc.) - no additional configuration needed.

Internal Certificate Authority - Obtain the root CA certificate file from your IT team. In the ClickPipes UI, upload it when creating a new MariaDB ClickPipe.

Self-hosted MariaDB - Copy the CA certificate from your MariaDB server (look up the path via the ssl_ca setting in your my.cnf). In the ClickPipes UI, upload it when creating a new MariaDB ClickPipe. Use the IP address of the server as the host.

Self-hosted MariaDB starting with 11.4 - If your server has ssl_ca set up, follow the option above. Otherwise, consult with your IT team to provision a proper certificate. As a last resort, use the "Skip Certificate Verification" toggle in ClickPipes UI (not recommended for security reasons).

For more information on SSL/TLS options, check out our FAQ.

What's next?

You can now create your ClickPipe and start ingesting data from your MariaDB instance into ClickHouse Cloud. Make sure to note down the connection details you used while setting up your MariaDB instance as you will need them during the ClickPipe creation process.