MySQL Adapter
Connect to MySQL databases.
Configuration
mysql_db:
adapter: mysql
name: MySQL Database
tier: warm
query_timeout: 3600
# Required
host: db.example.com
database: analytics
username: root
# Optional
port: 3306 # Default: 3306
ssl: false # Default: false
# Credentials (set via strata datasource auth)
# password:
Required Fields
- host - MySQL server hostname or IP (use
127.0.0.1for local Docker) - database - Database name
- username - Username for connection
Optional Fields
- port - Port number (default:
3306) - ssl - Enable SSL (default:
false) - password - Set via
strata datasource auth
Example
mysql_db:
adapter: mysql
name: MySQL Database
tier: warm
query_timeout: 3600
host: 127.0.0.1
port: 3306
database: analytics
username: root
ssl: false
Authentication
Set credentials securely:
strata datasource auth mysql_db
SSL Configuration
Enable SSL for secure connections:
ssl: true
For advanced SSL options:
extra_connection_params:
ssl_mode: REQUIRED
connect_timeout: 10
Best Practices
- Use SSL in production - Encrypt connections
- Set appropriate tier - Match performance characteristics
- Use connection pooling - Handled automatically
Next Steps
- Managing Datasources - add and test