Two Minute Reports Logo
Connectors

MariaDB

Connect MariaDB to Google Sheets or Google Data Studio

Two Minute Reports' MariaDB connector lets you access and analyze your data directly in Google Sheets or Google Data Studio. Build custom reports, monitor key metrics, and make data-driven decisions - all without writing any code.

What you can report on

  • Any custom data stored in your MariaDB database
  • Sales, orders, and revenue from your own systems
  • User activity and product usage metrics
  • Inventory and operational data
  • Custom KPIs and business metrics specific to your product

Prerequisites

  • A MariaDB server accessible over the network
  • Database host, port, username, and password
  • A database user with SELECT permissions on the tables you want to query
  • Your database firewall set to accept Two Minute Reports' IP addresses (see IP whitelisting below)

How to create a connection

  1. Go to https://hub.twominutereports.com/connections
  2. Select New Connection
  3. Select MariaDB from the list of connectors

  1. Name the connection and authorize with your account credentials

  1. Enable the accounts you want to report on

Only enabled accounts fetch data, and only enabled accounts count toward your plan. You can enable or disable accounts at any time on the Connections page.

How to get MariaDB data into your reports

To pull MariaDB data into Google Sheets:

  1. In the TMR sidebar, go to Data Queries and select Add
  2. Select the accounts you want to analyze (can select multiple)
  3. Choose your metrics and dimensions from available options
  4. Select the date range for your analysis
  5. Configure sorting and filtering options as needed
  6. Select Run Query to populate the data into Google Sheets

Dynamic dates

When your query config contains a fixed date range in the SQL WHERE clause, you have to manually update it every time. Instead, use the @startDate and @endDate parameters — TMR replaces them with the date range selected in the report at query time, so the SQL always fetches only the relevant data.

Example — static query:

SELECT * FROM orders
WHERE order_date BETWEEN '2024-01-01' AND '2024-01-31'

Same query with dynamic dates:

SELECT * FROM orders
WHERE order_date BETWEEN @startDate AND @endDate

When the report refreshes, TMR substitutes @startDate and @endDate with the selected date range. This keeps reports fast because the database returns only the requested rows instead of the full table.

IP whitelisting

Two Minute Reports connects from these fixed IP addresses. Add all 5 to your database firewall or GRANT statements before you create the connection. Allowing only some of them gives you a connection that works until a request leaves from one of the others.

49.13.34.182
5.75.217.220
116.203.164.91
95.216.182.151
91.99.28.86

To grant access in MariaDB, run the following for each address (replace your_user and your_password):

GRANT SELECT ON your_database.* TO 'your_user'@'49.13.34.182' IDENTIFIED BY 'your_password';
GRANT SELECT ON your_database.* TO 'your_user'@'5.75.217.220' IDENTIFIED BY 'your_password';
GRANT SELECT ON your_database.* TO 'your_user'@'116.203.164.91' IDENTIFIED BY 'your_password';
GRANT SELECT ON your_database.* TO 'your_user'@'95.216.182.151' IDENTIFIED BY 'your_password';
GRANT SELECT ON your_database.* TO 'your_user'@'91.99.28.86' IDENTIFIED BY 'your_password';
FLUSH PRIVILEGES;

Still blocked after adding all five? See Connection Blocked by a Firewall or IP Allowlist.

Copyright © 2026