> ## Documentation Index
> Fetch the complete documentation index at: https://docs.metronome.com/llms.txt
> Use this file to discover all available pages before exploring further.

# MySQL

## Prérequis

* Si votre base de données MySQL est protégée par des groupes de sécurité ou d'autres paramètres de pare-feu, vous devrez disposer de l'adresse IP statique du service de synchronisation des données pour effectuer l'étape 1.

## Étape 1 : autoriser l'accès

Créez une règle dans un groupe de sécurité ou dans les paramètres du pare-feu pour autoriser :

* les connexions entrantes vers votre hôte et votre port (généralement `3306`) à partir de l'IP statique.
* les connexions sortantes depuis les ports `1024` à `65535` vers l'IP statique.

## Étape 2 : créer un utilisateur en écriture

Créez un utilisateur de base de données qui se chargera de l'écriture des données source.

1. Ouvrez une connexion à votre base de données MySQL.
2. Créez un utilisateur pour le transfert de données en exécutant la commande SQL suivante.

```sql theme={null}
CREATE USER <username>@'%' IDENTIFIED BY '<some-password>';
```

3. Accordez à l'utilisateur les privilèges requis sur la base de données.

```sql theme={null}
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, ALTER, CREATE TEMPORARY TABLES, CREATE VIEW ON *.* TO <username>@'%';
```

> 🚧 Si le `schema`/`database` existe déjà
>
> Par défaut, le service crée un nouveau schéma (*dans MySQL, `schema` est synonyme de `database`*). Si vous préférez créer le schéma vous-même avant de connecter la destination, vous devez vous assurer que l'utilisateur en écriture dispose des autorisations adéquates sur le schéma, en utilisant `GRANT ALL PRIVILEGES ON <database_name>.* TO <username>@'%';`

## Étape 3 : ajouter votre destination

Partagez de manière sécurisée votre **nom d'hôte**, le **nom de la base de données**, le **port**, le **nom du schéma** choisi, le **nom d'utilisateur** et le **mot de passe** avec nous pour finaliser la connexion.
