Prerequisites
Before proceeding, ensure the following prerequisites are met:- Install MindsDB locally via Docker or Docker Desktop.
- To connect Amazon Aurora to MindsDB, install the required dependencies following this instruction.
- Install or ensure access to Amazon Aurora.
Implementation
This handler was implemented using the existing MindsDB handlers for MySQL and PostgreSQL. The required arguments to establish a connection are as follows:- host: the host name or IP address of the Amazon Aurora DB cluster.
- port: the TCP/IP port of the Amazon Aurora DB cluster.
- user: the username used to authenticate with the Amazon Aurora DB cluster.
- password: the password to authenticate the user with the Amazon Aurora DB cluster.
- database: the database name to use when connecting with the Amazon Aurora DB cluster.
- db_engine: the database engine of the Amazon Aurora DB cluster. This can take one of two values: ‘mysql’ or ‘postgresql’. This parameter is optional, but if it is not provided,- aws_access_key_idand- aws_secret_access_keyparameters must be provided.
- aws_access_key_id: the access key for the AWS account. This parameter is optional and is only required to be provided if the- db_engineparameter is not provided.
- aws_secret_access_key: the secret key for the AWS account. This parameter is optional and is only required to be provided if the- db_engineparameter is not provided.
Usage
In order to make use of this handler and connect to an Amazon Aurora MySQL DB Cluster in MindsDB, the following syntax can be used:If you want to switch to different database, you can include it in your query as: