> For the complete documentation index, see [llms.txt](https://docs.ngsurvey.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.ngsurvey.com/fr/installation-setup/installation/backend-de-base-de-donnees/oracle-mysql.md).

# Oracle MySQL

En utilisant le moteur de stockage MySQL, vous pouvez utiliser n'importe quelle installation MySQL comme backend pour ngSurvey.&#x20;

## Exigences

Pour installer ngSurvey sur une base de données MySQL, vous devrez satisfaire les exigences suivantes

1. MySQL version 8 ou supérieure.
2. L'utilisateur utilisé pour se connecter au serveur MySQL doit disposer de privilèges suffisants pour utiliser la base de données système MySQL afin de créer la base de données.&#x20;
3. Si la journalisation binaire est activée, vous devez définir la variable log\_bin\_trust\_function\_creators à 1 soit dans votre fichier de configuration MySQL, soit en utilisant la requête suivante.\
   `SET GLOBAL log_bin_trust_function_creators = 1;`
4. La version MySQL sous Windows nécessite d'avoir chargé les tables de données des fuseaux horaires. Vous pouvez suivre ce [tutoriel](https://www.raymondcamden.com/2012/02/27/How-to-add-MySQL-time-zone-tables-on-Windows) pour charger les données des fuseaux horaires sur votre serveur MySQL Windows.

{% hint style="danger" %}
ngSurvey exige que le serveur MySQL soit configuré avec des tables de fuseaux horaires système opérationnelles. Si votre installation MySQL n'est pas configurée avec les fuseaux horaires, vous pouvez les ajouter manuellement <https://dev.mysql.com/doc/refman/8.4/en/mysql-tzinfo-to-sql.html>
{% endhint %}

## Configuration de NGSurvey

Pour configurer ngSurvey afin qu'il fonctionne avec MySQL, vous devez définir les variables d'environnement suivantes.

{% hint style="info" %}
NGSurvey créera ou mettra automatiquement à jour la base de données que vous aurez spécifiée dans la chaîne de connexion.&#x20;
{% endhint %}

* **`ConnectionStrings:NGSurveyDB`** contient votre chaîne de connexion à votre serveur MySQL.
* **`NGSurvey:StorageEngine`** doit être défini sur *MySQL*.

<img src="/files/0c2a3a0b72da381f94c55da6be3227de0e92bb32" alt="" data-size="original">

## Vérification de l'état

Une fois que vous avez configuré vos paramètres de base de données, vous pouvez redémarrer le service web hébergeant ngSurvey. NGSurvey configurera automatiquement la base de données avec toutes les tables requises.

Vous pouvez également vérifier si votre installation est correctement configurée en utilisant le lien suivant :\
<https://yourrootsite/api/system/status>

## Téléversements de fichiers

Si vous prévoyez de collecter des fichiers de vos Répondants via des réponses par téléversement de fichiers, assurez-vous de définir une grande valeur max\_allowed\_packet dans votre fichier de configuration ini MySQL car cela définit la taille maximale des fichiers qui seront stockés dans votre base de données MySQL

```
[mysqld]
max_allowed_packet=512M

```


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.ngsurvey.com/fr/installation-setup/installation/backend-de-base-de-donnees/oracle-mysql.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
