Problem bei Wechsel der Datenbank von MySQL zu MariaDB
Hallo,
ich habe eine Webseite bei Ionos und aufgrund von Performanceproblemen die PHP-Version und die Datenbank gewechselt in der Hoffnung auf Besserung (erster Seitenaufruf war langsam, da gibt es hier ja einige Themen dazu).
Ich habe jetzt die aktuelle PHP Version 8.x sowie von einer 5er MySQL zu einer MariaDB 10.5 gewechselt. (Contao 4.13.2)
Die alte Datenbank habe ich gemäß Contao-Anleitung mit PHP-Myadmin exportiert und in MariaDB via PHP-MyAdmin importiert. Soweit alles ohne Fehlermeldungen. Anschließend habe ich im Contao-Manager beide Symfony-Caches neu bauen lassen und das Install-Tool aufgerufen. Dort erhalte ich viele Änderungsvorschläge bei der Datenbank:
Code:
ALTER TABLE tl_remember_me CHANGE expires expires DATETIME DEFAULT NULL
ALTER TABLE tl_trusted_device CHANGE device_family device_family VARCHAR(255) DEFAULT NULL
ALTER TABLE tl_trusted_device CHANGE os_family os_family VARCHAR(255) DEFAULT NULL
ALTER TABLE tl_trusted_device CHANGE ua_family ua_family VARCHAR(255) DEFAULT NULL
ALTER TABLE tl_trusted_device CHANGE userClass userClass VARCHAR(255) DEFAULT NULL
ALTER TABLE tl_article CHANGE stop stop VARCHAR(10) DEFAULT '' NOT NULL
ALTER TABLE tl_article CHANGE start start VARCHAR(10) DEFAULT '' NOT NULL
ALTER TABLE tl_article CHANGE published published CHAR(1) DEFAULT '' NOT NULL
ALTER TABLE tl_article CHANGE cssID cssID VARCHAR(255) DEFAULT '' NOT NULL
ALTER TABLE tl_article CHANGE guests guests CHAR(1) DEFAULT '' NOT NULL
ALTER TABLE tl_article CHANGE protected protected CHAR(1) DEFAULT '' NOT NULL
ALTER TABLE tl_article CHANGE customTpl customTpl VARCHAR(64) DEFAULT '' NOT NULL
ALTER TABLE tl_article CHANGE printable printable VARCHAR(255) DEFAULT '' NOT NULL
ALTER TABLE tl_article CHANGE teaserCssID teaserCssID VARCHAR(255) DEFAULT '' NOT NULL
ALTER TABLE tl_article CHANGE showTeaser showTeaser CHAR(1) DEFAULT '' NOT NULL
ALTER TABLE tl_article CHANGE inColumn inColumn VARCHAR(32) DEFAULT 'main' NOT NULL
ALTER TABLE tl_article CHANGE alias alias VARCHAR(255) DEFAULT '' NOT NULL COLLATE `utf8mb4_bin`
ALTER TABLE tl_article CHANGE title title VARCHAR(255) DEFAULT '' NOT NULL
ALTER TABLE tl_calendar CHANGE disableCaptcha disableCaptcha CHAR(1) DEFAULT '' NOT NULL
ALTER TABLE tl_calendar CHANGE requireLogin requireLogin CHAR(1) DEFAULT '' NOT NULL
ALTER TABLE tl_calendar CHANGE bbcode bbcode CHAR(1) DEFAULT '' NOT NULL
ALTER TABLE tl_calendar CHANGE moderate moderate CHAR(1) DEFAULT '' NOT NULL
ALTER TABLE tl_calendar CHANGE sortOrder sortOrder VARCHAR(32) DEFAULT 'ascending' NOT NULL
ALTER TABLE tl_calendar CHANGE notify notify VARCHAR(32) DEFAULT 'notify_admin' NOT NULL
ALTER TABLE tl_calendar CHANGE allowComments allowComments CHAR(1) DEFAULT '' NOT NULL
ALTER TABLE tl_calendar CHANGE protected protected CHAR(1) DEFAULT '' NOT NULL
ALTER TABLE tl_calendar CHANGE title title VARCHAR(255) DEFAULT '' NOT NULL
ALTER TABLE tl_calendar_events CHANGE stop stop VARCHAR(10) DEFAULT '' NOT NULL
ALTER TABLE tl_calendar_events CHANGE start start VARCHAR(10) DEFAULT '' NOT NULL
ALTER TABLE tl_calendar_events CHANGE published published CHAR(1) DEFAULT '' NOT NULL
ALTER TABLE tl_calendar_events CHANGE noComments noComments CHAR(1) DEFAULT '' NOT NULL
ALTER TABLE tl_calendar_events CHANGE cssClass cssClass VARCHAR(255) DEFAULT '' NOT NULL
ALTER TABLE tl_calendar_events CHANGE target target CHAR(1) DEFAULT '' NOT NULL
ALTER TABLE tl_calendar_events CHANGE url url VARCHAR(2048) DEFAULT '' NOT NULL
ALTER TABLE tl_calendar_events CHANGE source source VARCHAR(32) DEFAULT 'default' NOT NULL
ALTER TABLE tl_calendar_events CHANGE addEnclosure addEnclosure CHAR(1) DEFAULT '' NOT NULL
ALTER TABLE tl_calendar_events CHANGE repeatEach repeatEach VARCHAR(64) DEFAULT '' NOT NULL
ALTER TABLE tl_calendar_events CHANGE recurring recurring CHAR(1) DEFAULT '' NOT NULL
ALTER TABLE tl_calendar_events CHANGE floating floating VARCHAR(32) DEFAULT 'above' NOT NULL
ALTER TABLE tl_calendar_events CHANGE caption caption VARCHAR(255) DEFAULT '' NOT NULL
ALTER TABLE tl_calendar_events CHANGE fullsize fullsize CHAR(1) DEFAULT '' NOT NULL
ALTER TABLE tl_calendar_events CHANGE imageUrl imageUrl VARCHAR(2048) DEFAULT '' NOT NULL
ALTER TABLE tl_calendar_events CHANGE imagemargin imagemargin VARCHAR(128) DEFAULT '' NOT NULL
ALTER TABLE tl_calendar_events CHANGE size size VARCHAR(64) DEFAULT '' NOT NULL
ALTER TABLE tl_calendar_events CHANGE imageTitle imageTitle VARCHAR(255) DEFAULT '' NOT NULL
ALTER TABLE tl_calendar_events CHANGE alt alt VARCHAR(255) DEFAULT '' NOT NULL
ALTER TABLE tl_calendar_events CHANGE singleSRC singleSRC BINARY(16) DEFAULT NULL
ALTER TABLE tl_calendar_events CHANGE overwriteMeta overwriteMeta CHAR(1) DEFAULT '' NOT NULL
ALTER TABLE tl_calendar_events CHANGE addImage addImage CHAR(1) DEFAULT '' NOT NULL
ALTER TABLE tl_calendar_events CHANGE address address VARCHAR(255) DEFAULT '' NOT NULL
ALTER TABLE tl_calendar_events CHANGE location location VARCHAR(255) DEFAULT '' NOT NULL
ALTER TABLE tl_calendar_events CHANGE robots robots VARCHAR(32) DEFAULT '' NOT NULL
ALTER TABLE tl_calendar_events CHANGE pageTitle pageTitle VARCHAR(255) DEFAULT '' NOT NULL
ALTER TABLE tl_calendar_events CHANGE addTime addTime CHAR(1) DEFAULT '' NOT NULL
ALTER TABLE tl_calendar_events CHANGE alias alias VARCHAR(255) DEFAULT '' NOT NULL COLLATE `utf8mb4_bin`
ALTER TABLE tl_calendar_events CHANGE featured featured CHAR(1) DEFAULT '' NOT NULL
ALTER TABLE tl_calendar_events CHANGE title title VARCHAR(255) DEFAULT '' NOT NULL
ALTER TABLE tl_calendar_feed CHANGE imgSize imgSize VARCHAR(255) DEFAULT '' NOT NULL
ALTER TABLE tl_calendar_feed CHANGE feedBase feedBase VARCHAR(255) DEFAULT '' NOT NULL
ALTER TABLE tl_calendar_feed CHANGE source source VARCHAR(32) DEFAULT 'source_teaser' NOT NULL
ALTER TABLE tl_calendar_feed CHANGE format format VARCHAR(32) DEFAULT 'rss' NOT NULL
ALTER TABLE tl_calendar_feed CHANGE language language VARCHAR(32) DEFAULT '' NOT NULL
ALTER TABLE tl_calendar_feed CHANGE alias alias VARCHAR(255) DEFAULT '' NOT NULL COLLATE `utf8mb4_bin`
ALTER TABLE tl_calendar_feed CHANGE title title VARCHAR(255) DEFAULT '' NOT NULL
ALTER TABLE tl_comments CHANGE notifiedReply notifiedReply CHAR(1) DEFAULT '' NOT NULL
ALTER TABLE tl_comments CHANGE notified notified CHAR(1) DEFAULT '' NOT NULL
ALTER TABLE tl_comments CHANGE ip ip VARCHAR(64) DEFAULT '' NOT NULL
ALTER TABLE tl_comments CHANGE published published CHAR(1) DEFAULT '' NOT NULL
ALTER TABLE tl_comments CHANGE addReply addReply CHAR(1) DEFAULT '' NOT NULL
ALTER TABLE tl_comments CHANGE website website VARCHAR(128) DEFAULT '' NOT NULL
ALTER TABLE tl_comments CHANGE email email VARCHAR(255) DEFAULT '' NOT NULL
ALTER TABLE tl_comments CHANGE name name VARCHAR(64) DEFAULT '' NOT NULL
Dies ist nur ein kurzer Ausschnitt und geht bis tl_versions...
Das Installtool bricht dann mit einem Fehler ab - in den Logs steht folgendes:
Code:
request.INFO: Matched route "contao_install". {"route":"contao_install","route_parameters":{"_route":"contao_install","_scope":"backend","_token_check":true,"_controller":"Contao\\InstallationBundle\\Controller\\InstallationController::installAction"},"request_uri":"https://cms.antenne-langewiesen.de/contao/install","method":"POST"} []
request.CRITICAL: Uncaught PHP Exception Doctrine\DBAL\Exception\SyntaxErrorException: "An exception occurred while executing a query: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'rows rows VARCHAR(8) DEFAULT '2rwh' NOT NULL' at line 1" at /homepages/26/dXXXXX/htdocs/cms/vendor/doctrine/dbal/src/Driver/API/MySQL/ExceptionConverter.php line 88 {"exception":"[object] (Doctrine\\DBAL\\Exception\\SyntaxErrorException(code: 1064): An exception occurred while executing a query: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'rows rows VARCHAR(8) DEFAULT '2rwh' NOT NULL' at line 1 at /homepages/26/dXXXXX/htdocs/cms/vendor/doctrine/dbal/src/Driver/API/MySQL/ExceptionConverter.php:88)\n[previous exception] [object] (Doctrine\\DBAL\\Driver\\PDO\\Exception(code: 1064): SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'rows rows VARCHAR(8) DEFAULT '2rwh' NOT NULL' at line 1 at /homepages/26/dXXXXXX/htdocs/cms/vendor/doctrine/dbal/src/Driver/PDO/Exception.php:30)\n[previous exception] [object] (PDOException(code: 42000): SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'rows rows VARCHAR(8) DEFAULT '2rwh' NOT NULL' at line 1 at /homepages/26/dXXXXX/htdocs/cms/vendor/doctrine/dbal/src/Driver/PDO/Connection.php:34)"} []
Frontend scheint zu funktionieren - sauber ist das aber trotzdem nicht.
Woran könnte das liegen und was kann ich hier machen?
Vielen Dank