Datenbankprobleme beim Setup

Fragen zur Installation von CONTENIDO 4.10? Probleme bei der Konfiguration? Hinweise oder Fragen zur Entwicklung des Systemes oder zur Sicherheit?
Antworten
bodil
Beiträge: 342
Registriert: Fr 7. Okt 2011, 04:10
Kontaktdaten:

Datenbankprobleme beim Setup

Beitrag von bodil » Fr 3. Mai 2024, 14:50

Hallo zusammen,
ich habe gerade versucht, ein 10.4.1er Contenido auf die neuste Version (Github) upzudaten.
Nach dem Update (hat etwas gedauert) gab es die Meldung
Setup Fehler während der Installation. Bitte schauen Sie in die Datei setuplog.txt (befindet sich im Verzeichnis "data/logs/") für weitere Informationen.
Nicht dort aber in der errorlog.txt gab es massenhaft (52) Warnings dieser Art:

Code: Alles auswählen

Warning: "Database failure: 1067 (Invalid default value for 'logtimestamp')
- /setup/index.php?c=db
ALTER TABLE `con_actionlog` CHANGE COLUMN `logtimestamp` `logtimestamp` datetime NULL DEFAULT CURRENT_TIMESTAMP
oder

Code: Alles auswählen

Database failure: 1067 (Invalid default value for 'created')
- /setup/index.php?c=db
ALTER TABLE `con_art_lang` CHANGE COLUMN `created` `created` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP 
Leider habe ich keinen Dunst, was das Update hier versucht, es scheint aber ausnahmslos Datumfelder zu betreffen.
Immer einheitlich folgt:

Code: Alles auswählen

SAPI: fpm-fcgi
URI: [...]/setup/index.php?c=db
Method: GET
Stack trace:
#0 cDbDriverHandler->reportHalt() called in file class.db.driver.handler.php:1128
#1 cDbDriverHandler->halt() called in file class.db.driver.handler.php:819
#2 cDbDriverHandler->query() called in file functions.database.php:238
#3 dbUpgradeTable() called in file include.db.controller.php:52
#4 include() called in file index.php:31
Kann mir jemand weiterhelfen?
Vielen Dank!
Bodil

Nachtrag: trotz der Fehlermeldungen läuft die geupdatete Seite ohne augenscheinliche Probleme. Hm.

xmurrix
Beiträge: 3154
Registriert: Do 21. Okt 2004, 11:08
Wohnort: Augsburg
Kontaktdaten:

Re: Datenbankprobleme beim Setup

Beitrag von xmurrix » So 5. Mai 2024, 09:26

Hallo Bodil,

bevor du ein Update einer vorhandenen CONTENIDO-Installation machst, musst du sicherstellen, dass der SQL-Modus von MySQL passt.
Bei neuen MySQL-Versionen ist diese strikter und macht daher Probleme.

Das kannst du beim Setup im Schritt "Upgrade - Datenbankparameter" unter "Erweiterte Einstellungen > Datenbank-Option MYSQLI_INIT_COMMAND" wie folgt setzen:

Code: Alles auswählen

SET SESSION sql_mode='';
Alternativ kannst du dies vor dem Setup in der "data/config/{umgebung}}/config.php" in der Datenbankkonfiguration wie folgt setzen:

Code: Alles auswählen

$cfg['db'] = [
    'connection' => [
        'host'     => '***', // (string) The host where your database runs on
        'database' => '***',   // (string) The database name which you use
        'user'     => '***', // (string) The username to access the database
        'password' => '***', // (string) The password to access the database
        'charset'  => '***', // (string) The charset of connection to database
        'options'  => [
            // (string[]) Database options
            MYSQLI_INIT_COMMAND => "SET SESSION sql_mode='';",
        ],
    ],
    ...
];
Siehe auch folgenden Beitrag dazu:
viewtopic.php?f=115&t=44136

Gruß
xmurrix
CONTENIDO Downloads: CONTENIDO 4.10.1
CONTENIDO Links: Dokumentationsportal, FAQ, API-Dokumentation
CONTENIDO @ Github: CONTENIDO 4.10 - Mit einem Entwicklungszweig (develop-branch), das viele Verbesserungen/Optimierungen erhalten hat und auf Stabilität und Kompatibilität mit PHP 8.0 bis 8.2 getrimmt wurde.

bodil
Beiträge: 342
Registriert: Fr 7. Okt 2011, 04:10
Kontaktdaten:

Re: Datenbankprobleme beim Setup

Beitrag von bodil » Mo 6. Mai 2024, 14:06

Hallo xmurrix!
Vielen Dank!
Die Maßnahmen, die du hier und im verlinkten Post nennst, führen bei mir nicht dazu, dass es die Meldungen während des Setups ausbleiben. Es fühlt sich ein bisschen so an, als habe der Hoster die Datenbankeinstellung so vorgenommen, dass ich sie mit einem Befehl beim Verbindungsaufbau nicht überschreiben kann. Aber immerhin läuft die Seite ohne Fehlermeldungen.
Viele Grüße!
Bodil

Faar
Beiträge: 1918
Registriert: Sa 8. Sep 2007, 16:23
Wohnort: Brandenburg
Kontaktdaten:

Re: Datenbankprobleme beim Setup

Beitrag von Faar » Di 7. Mai 2024, 10:37

bodil hat geschrieben:
Mo 6. Mai 2024, 14:06
Es fühlt sich ein bisschen so an, als habe der Hoster die Datenbankeinstellung so vorgenommen, dass ich sie mit einem Befehl beim Verbindungsaufbau nicht überschreiben kann.
Diesen Effekt hatte ich auch schon bemerkt aber es lag dann doch an etwas anderem.
Ich glaube, es lag an den Tabellen selbst.
Ich war die letzten 4 Wochen außer Betrieb und das hat mir die Reset-Taste gedrückt aber hatte meines Wissens hier mit Murat mal darüber geschrieben.
Fliegt der Bauer übers Dach, ist der Wind weißgott nicht schwach.

Antworten