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: 343
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: 343
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: 1919
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.

lunsen_de
Beiträge: 300
Registriert: Mo 17. Okt 2005, 20:26
Wohnort: Weimar
Kontaktdaten:

Re: Datenbankprobleme beim Setup

Beitrag von lunsen_de » Di 21. Mai 2024, 14:23

Hallo Bodil,

ich hatte mit einem ähnlichen Problem zu kämpfen. Ob es exakt die selben Fehlermeldungen waren weiß ich nicht mehr.
Bei mir war jedenfalls das Problem, dass meine Version des Datenbankservers zu alt war und er nicht mit der Bezeichnung "CURRENT_TIMESTAMP" im Setup klar kam.

Ich ändere aktuell immer in 3 Dateien des Setups das "CURRENT_TIMESTAMP" durch "0000-00-00 00:00:00" (taucht mal mit "" auf, mal ohne) und dann läuft mein Setup ohne Fehlermeldungen durch. (zu lesen unter viewtopic.php?f=115&t=44719&p=183256&hi ... MP#p183256)

Die 3 Dateien sind im Setup Ordner (und Unterordnern) und heißen tables.txt, standard_modules2.sql und base_misc1.sql.
Du kannst ja mal in der tables.txt ein paar Einträge ersetzen und testen, ob es weniger Fehlermeldungen werden, dann einfach alle Suchen und Ersetzen.

Ist nur eine Idee und ob es bei Dir so ist kann ich nicht einschätzen.

Grüße Lars

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

Re: Datenbankprobleme beim Setup

Beitrag von bodil » Di 21. Mai 2024, 15:33

Hallo Lars,
vielen Dank für deinen Hinweis.
Ich hatte beides getestet und beides ging nicht.
Nach den Fehlermeldungen beim Setup läuft die Seite jetzt problemlos. Wie es dazu kommt, habe ich nicht erforscht, aber ich habe beschlossen, zunächst mal die Finger davon zu lassen.
Liebe Grüße!
Bodil

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

Re: Datenbankprobleme beim Setup

Beitrag von Faar » Di 21. Mai 2024, 15:46

lunsen_de hat geschrieben:
Di 21. Mai 2024, 14:23
Ich ändere aktuell immer in 3 Dateien des Setups das "CURRENT_TIMESTAMP" durch "0000-00-00 00:00:00" (taucht mal mit "" auf, mal ohne) und dann läuft mein Setup ohne Fehlermeldungen durch. (zu lesen unter viewtopic.php?f=115&t=44719&p=183256&hi ... MP#p183256)
Current_timestamp() macht man formatiert und mal numerischen Ausdruck ohne Leerzeichen.
Es passt aber offensichtlich nur die formatierte Variante. :?:
https://www.w3schools.com/sql/trymysql. ... timestamp2
Fliegt der Bauer übers Dach, ist der Wind weißgott nicht schwach.

Antworten