Wissensdatenbank: Sicherheit
Aktualisierungen der MariaDB-Version

Das von uns eingesetze Datenbanksystem MariaDB wird aus sicherheitsgründen regelmässig aktualisiert, wobei es in seltenen Fällen oder bei grösseren Updates zu Änderungen kommen kann, welche Anpassungen in Ihrer Applikation notwendig machen.

Sofern Sie Ihre Websites sowie deren Plugins/Erweiterungen stets aktuell halten, sollten Sie von den regelmäßigen Updates von MariaDB nichts merken.

Generell zu empfehlen ist immer die jeweiligen Versionsupdates des Herstellers der Software durchzuführen.
Wer sein CMS-System regelmässig aktualisiert hält dies dadurch auch Sicher und es enstehen keine großen Versionssprünge die bei Updates Probleme machen können.

Hier ein paar Hinweise zu möglichen Fehlerursachen:

utf8 CHARSET

Ab der MariaDB-Version 10.6 wurde die Zeichenkodierung (CHARSET) "utf8" in "utf8mb3" umbenannt und ein entsprechendes Alias eingerichtet. An der Funktionalität selbst hat sich nichts geändert. Serverseitig sowie an den Datenbanken ist keine Anpassung nötig.

Lösung:

Wird bei einer Anwendung jedoch explizit die Kodierung "utf8" verlangt, kann dies zu Problemen führen und die Funktion Ihrer Website beeinträchtigen. In der Regel kann dieses Problem einfach und gelöst werden, indem anstelle von "utf8" die neue Kodierung "utf8mb3" verwendet wird. In einem solchen Fall empfehlen wir Ihnen, den Hersteller Ihrer Anwendung oder Ihres Plugins direkt zu kontaktieren, da die Anpassung nicht serverseitig durchgeführt werden kann.


Veraltete TYPO3-Versionen:

Von dieser Änderung betroffen sind veraltete TYPO3-Versionen, welche eine strikte Anforderung an die Zeichenkodierung (CHARSET) haben. Betroffen sind jedoch nur TYPO3-Installationen, die älter als die Version 9.5 (LTS) sind und auch vom Hersteller nicht mehr unterstützt werden. Bitte beachten dass eine kostenpflichtige Support-Verlängerung des Herstellers benötigt wird, um Updates für die Version 9.5 zu erhalten.

TYPO3-Versionen 9.5 und älter werden vom Hersteller nicht mehr, oder nur bei kostenpflichtigen Support-Verlängerungen, mit Updates versorgt. Wir empfehlen Ihnen daher dringend, auf die Version 11 oder neuer zu aktualisieren, um Sicherheitslücken zu schliessen und die Kompatibilität mit anderen Systemen und Technologien wie MariaDB 10.6 oder neuen PHP-Versionen sicherzustellen. Das Update auf die Version 11 oder neuer wird vom Hersteller kostenfrei zur Verfügung gestellt.

Die falsch definierte Zeichenkodierung kann umgangen werden, indem die TYPO3-Konfiguration, in welcher das CHARSET definiert ist, manuell angepasst wird. Dazu müssen Sie in Ihrer TYPO3-Installation die Datei "LocalConfiguration.php" finden, die sich meistens im Ordner "typo3conf" im Hauptverzeichnis Ihrer Website befindet.

Lösung:

Ändern Sie dort die Zeile:
'charset' => 'utf8'
nach
'charset' => 'utf8mb3'
um und speichern die Datei wieder ab.


Magento

Magento hat strikte Anforderungen, welche MariaDB-Versionen mit welcher Magento-Version kompatibel sind.
Ab der im März 2023 erschienene Version 2.4.6, wird unter anderem auch MariaDB 10.6 unterstützt.
Die Restriktion, um die Version 2.4.5 oder älter unter MariaDB 10.6 zu aktualisieren oder zu installieren, können Sie anhand der folgenden Vorgehensvariante umgehen.
Damit sollte ein Update wie auch eine Installation wieder funktionieren.


Bitte beachten Sie, dass diese Lösung nicht offiziell ist, sich aber als temporärer Workarounds bewährt hat. Wir empfehlen aber, baldmöglichst auf min. die Magento-Version 2.4.6 zu aktualisieren.


Variante 1 - di.xml anpassen

Eine Variante um das Problem zu umgehen ist, die entsprechende di.xml-Datei anzupassen, in der die Version von MariaDB definiert ist. Dazu müssen Sie in Ihrer Magento-Installation die Datei di.xml finden. Diese befindet sich im Hauptverzeichnis Ihrer Website. In der Datei sollten Sie folgendes Schema vorfinden:
~/di.xml

<type name="Magento\Framework\DB\Adapter\SqlVersionProvider">
<arguments>
<argument name="supportedVersionPatterns" xsi:type="array">
<item name="MariaDB-(10.2-10.4)" xsi:type="string">^10\.[2-4]\.</item>
</argument>
</arguments>
</type>

Passen Sie dieses Schema wie folgt an und speichern Sie die Datei:
~/di.xml

<type name="Magento\Framework\DB\Adapter\SqlVersionProvider">
<arguments>
<argument name="supportedVersionPatterns" xsi:type="array">
<item name="MariaDB-(10.2-10.11)" xsi:type="string">^10\.[2-11]\.</item>
</argument>
</arguments>
</type>


Weitere Informationen

Weitere Informationen zu Neuerungen sowie offizielle Migrationsleitfaden finden Sie auf der Website von MariaDB:

https://mariadb.com/kb/en/changes-and-improvements-in-mariadb-10-4/
https://mariadb.com/kb/en/changes-and-improvements-in-mariadb-10-5/
https://mariadb.com/kb/en/changes-improvements-in-mariadb-106/
https://mariadb.com/kb/en/changes-improvements-in-mariadb-1011/

Wenn Ihnen die Umstellung technische Probleme bereitet, nehmen sie bitte mit unserem Support Kontakt auf, damit wir eine Lösung finden können.


© 2023 schwarzkünstler®