Back to Genai Toolbox

MySQL Source

docs/en/integrations/mysql/source.md

1.1.02.9 KB
Original Source

About

MySQL is a relational database management system (RDBMS) that stores and manages data. It's a popular choice for developers because of its reliability, performance, and ease of use.

Available Tools

{{< list-tools >}}

Requirements

Database User

This source only uses standard authentication. You will need to create a MySQL user to login to the database with.

Example

yaml
kind: source
name: my-mysql-source
type: mysql
host: 127.0.0.1
port: 3306
database: my_db
user: ${USER_NAME}
password: ${PASSWORD}
# Optional TLS and other driver parameters. For example, enable preferred TLS:
# queryParams:
#     tls: preferred
queryTimeout: 30s # Optional: query timeout duration

{{< notice tip >}} Use environment variable replacement with the format ${ENV_NAME} instead of hardcoding your secrets into the configuration file. {{< /notice >}}

Reference

fieldtyperequireddescription
typestringtrueMust be "mysql".
hoststringtrueIP address to connect to (e.g. "127.0.0.1").
portstringtruePort to connect to (e.g. "3306").
userstringfalseName of the MySQL user to connect as (e.g. "my-mysql-user").
passwordstringfalsePassword of the MySQL user (e.g. "my-password").
databasestringfalseName of the MySQL database to connect to (e.g. "my_db").
queryTimeoutstringfalseMaximum time to wait for query execution (e.g. "30s", "2m"). By default, no timeout is applied.
queryParamsmap<string,string>falseArbitrary DSN parameters passed to the driver (e.g. tls: preferred, charset: utf8mb4). Useful for enabling TLS or other connection options.