MySQL
Follow our setup guide to connect MySQL to QUANTI:
Prerequisites
Before setting up the MySQL connector, ensure you have:
A MySQL database accessible from the internet (host must be reachable)
Connection credentials: host, port, database name, username, and password
A database user with SELECT privileges on the tables you want to sync
If your database is behind a firewall, allow inbound access from QUANTI:'s IP:
51.158.117.103
Setup Instructions
Database Connection
Enter your MySQL credentials to let QUANTI: connect to your server:
Host: Your MySQL server hostname or IP address (e.g.,
db.yourdomain.comor127.0.0.1)Port: Server port (default:
3306)User: Your MySQL username (e.g.,
quanti_readonly)Password: Your MySQL password
Database: The name of the database to connect to
SSL Mode: Choose the SSL security level for the connection:
required— Encrypted connection, no certificate verification (recommended default)verify-ca— Encrypted + verifies the server certificate authorityverify-identity— Encrypted + verifies the server certificate and hostnamepreferred— Encrypts if the server supports it, falls back to unencrypteddisabled— No SSL (local/dev environments only — not recommended for production)
Click Save to create the connector.
Add Tables to Sync
Once the connector is created, go to the Reports tab and click Add table to configure each table you want to sync:
Table: Select the MySQL table to sync (the connector displays all accessible tables in the connected database)
Destination table name: Define the BigQuery table name (lowercase, underscores only)
Table Type: Select your table type:
Fact table: A table containing metrics and date-based data (e.g., events, transactions, orders)
Dimension table: A table composed exclusively of descriptive attributes (e.g., products, customers, categories)
Sync Method: Choose your insertion method — Learn more
Field Mapping
For each table, map the MySQL columns to BigQuery fields:
Destination field name: Define the column name in BigQuery (lowercase, underscores recommended)
Data type: Choose the appropriate type:
STRING— Text values, alphanumeric dataINTEGER— Whole numbers (e.g., 42, -10, 0)FLOAT— Decimal numbers (e.g., 3.14, -0.5)BOOLEAN— True/False valuesDATE— Date only (format: YYYY-MM-DD)TIMESTAMP— Date and time stored in UTCDATETIME— Date and time without timezone
Date Column (mandatory for Fact tables)
Select the date field used for table partitioning
Mandatory when Fact table was selected
Used to optimize query performance and data organization
Must be a valid
DATE,TIMESTAMP, orDATETIMEfield
Historize Changes
Required if UPSERT was selected in the previous step
Optional for INSERT and REPLACE methods
Selected fields: Previous values are kept (full history)
Deselected fields: Values are overwritten without keeping history
Click Save to apply the table configuration.
Sync Settings
Sync frequency: Choose how often QUANTI: syncs your data — every 3, 6, or 12 hours, daily, weekly, or monthly
Lookback window: Number of days to re-sync on each run to capture late-arriving updates (default: 3 days)
You can also launch a historical data load to backfill past data (up to 3, 6, or 12 months, or a custom date range)
Click Save then activate auto-sync or launch a first sync manually.
Notes
Multiple tables per connector: A single MySQL connector can sync multiple tables from the same database. Add tables from the Reports tab after the connector is created.
Read-only access: The database user only needs
SELECTaccess — no write permissions are required.Network access: Your MySQL server must be reachable from QUANTI:'s infrastructure. Allow inbound access from IP
51.158.117.103.SSL: Using
requiredorverify-cais strongly recommended for databases accessible over the public internet.Incremental sync: If the table has a
TIMESTAMPorDATETIMEcolumn, QUANTI: can sync only the rows modified since the last run (incremental). Otherwise, a full refresh is performed.
Troubleshooting
Last updated