# MariaDB

Mit der MariaDB-Storage-Engine können Sie jede MariaDB-Installation als ngSurvey-Backend verwenden.&#x20;

## Anforderungen

Um ngSurvey auf einer MariaDB-Datenbank zu installieren, müssen die folgenden Anforderungen erfüllt sein

1. MariaDB Version 10.6.x oder höher.
2. Der Benutzer, der zur Verbindung mit dem MariaDB-Server verwendet wird, muss über ausreichende Berechtigungen verfügen, um die MariaDB-Systemdatenbank zur Erstellung der Datenbank zu verwenden.&#x20;
3. Wenn das Binärloggen aktiviert ist, müssen Sie die Variable log\_bin\_trust\_function\_creators auf 1 setzen, entweder in Ihrer MySQL-Konfigurationsdatei oder mit der folgenden Abfrage.\
   `SET GLOBAL log_bin_trust_function_creators = 1;`
4. Bei Windows-basierten MariaDB-Versionen müssen die Zeitzonendaten-Tabellen geladen sein. Sie können diesem [Tutorial](https://www.geeksengine.com/article/populate-time-zone-data-for-mysql.html) folgen, um die Zeitzonendaten auf Ihrem Windows-MariaDB-Server zu laden.

## NGSurvey-Konfiguration

Um ngSurvey für die Verwendung mit MariaDB zu konfigurieren, müssen Sie die folgenden Umgebungsvariablen festlegen.

{% hint style="info" %}
NGSurvey erstellt oder aktualisiert automatisch die Datenbank, die Sie in der Verbindungszeichenfolge angegeben haben.&#x20;
{% endhint %}

* **`ConnectionStrings:NGSurveyDB`** enthält Ihre Verbindungszeichenfolge zu Ihrem MariaDB-Server.
* **`NGSurvey:StorageEngine`** muss gesetzt sein auf *MariaDB.*

## Gesundheitsprüfung

Sobald Sie Ihre Datenbankeinstellungen konfiguriert haben, können Sie den Webdienst, der ngSurvey hostet, neu starten. NGSurvey richtet die Datenbank automatisch mit allen erforderlichen Tabellen ein.

Sie können auch prüfen, ob Ihre Installation korrekt eingerichtet ist, indem Sie den folgenden Link aufrufen:\
<https://yourrootsite/api/system/status>

## Datei-Uploads

Wenn Sie planen, Dateien von Ihren Befragten mittels Datei-Upload-Antworten zu sammeln, stellen Sie sicher, dass Sie in Ihrer MySQL-Konfigurationsdatei einen großen max\_allowed\_packet-Wert einstellen, da dieser die maximale Größe der Dateien definiert, die in Ihrer MySQL-Datenbank gespeichert werden.

```
[mysqld]
max_allowed_packet=512M
```
