# Oracle MySQL

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

## Anforderungen

Um ngSurvey in einer MySQL-Datenbank zu installieren, müssen Sie die folgenden Anforderungen erfüllen

1. MySQL Version 8 oder höher.
2. Der Benutzer, der zur Verbindung mit dem MySQL-Server verwendet wird, muss über ausreichende Berechtigungen verfügen, um die MySQL-Systemdatenbank zu verwenden und die Datenbank zu erstellen.&#x20;
3. Wenn das Binärprotokollieren (binary logging) 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 MySQL-Versionen müssen die Zeitzonentabellen geladen sein. Sie können dieser [Anleitung](https://www.raymondcamden.com/2012/02/27/How-to-add-MySQL-time-zone-tables-on-Windows) folgen, um die Zeitzonendaten auf Ihrem Windows-MySQL-Server zu laden.

{% hint style="danger" %}
ngSurvey verlangt, dass der MySQL-Server mit funktionierenden systemweiten Zeitzonentabellen konfiguriert ist. Falls Ihre MySQL-Installation nicht mit Zeitzonen eingerichtet ist, können Sie diese manuell hinzufügen <https://dev.mysql.com/doc/refman/8.4/en/mysql-tzinfo-to-sql.html>
{% endhint %}

## NGSurvey-Konfiguration

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

{% 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 MySQL-Server.
* **`NGSurvey:StorageEngine`** muss gesetzt werden auf *MySQL*.

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

## Health-Check

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 folgenden Link aufrufen :\
<https://yourrootsite/api/system/status>

## Datei-Uploads

Wenn Sie vorhaben, Dateien von Ihren Befragten über Datei-Upload-Antworten zu sammeln, stellen Sie sicher, dass Sie in Ihrer MySQL-INI-Konfigurationsdatei eine große max\_allowed\_packet-Größe festlegen, da diese die maximale Größe der Dateien definiert, die in Ihrer MySQL-Datenbank gespeichert werden.

```
[mysqld]
max_allowed_packet=512M

```


---

# Agent Instructions: 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/de/installation-setup/installation/datenbank-backend/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.
