# MySQL For context on getting started with ingestion, check out our [metadata ingestion guide](../README.md). ## Setup To install this plugin, run `pip install 'acryl-datahub[mysql]'`. ## Capabilities This plugin extracts the following: - Metadata for databases, schemas, and tables - Column types and schema associated with each table - Table, row, and column statistics via optional [SQL profiling](./sql_profiles.md) | Capability | Status | Details | |-------------------|--------|------------------------------------------| | Platform Instance | ✔️ | [link](../../docs/platform-instances.md) | | Data Containers | ✔️ | | | Data Domains | ✔️ | [link](../../docs/domains.md) | ## Quickstart recipe Check out the following recipe to get started with ingestion! See [below](#config-details) for full configuration options. For general pointers on writing and running a recipe, see our [main recipe guide](../README.md#recipes). ```yml source: type: mysql config: # Coordinates host_port: localhost:3306 database: dbname # Credentials username: root password: example sink: # sink configs ``` ## Config details Like all SQL-based sources, the MySQL integration supports: - Stale Metadata Deletion: See [here](./stateful_ingestion.md) for more details on configuration. - SQL Profiling: See [here](./sql_profiles.md) for more details on configuration. Note that a `.` is used to denote nested fields in the YAML recipe. | Field | Required | Default | Description | |--------------------------------|----------|--------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | `username` | | | MySQL username. | | `password` | | | MySQL password. | | `host_port` | | `"localhost:3306"` | MySQL host URL. | | `database` | | | MySQL database. | | `database_alias` | | | Alias to apply to database when ingesting. | | `env` | | `"PROD"` | Environment to use in namespace when constructing URNs. | | `platform_instance` | | None | The Platform instance to use while constructing URNs. | | `options.