WebsiteBaker Community Forum

WebsiteBaker Support (2.13.x) => General Help & Support => Hilfe & Support (deutsch) => Topic started by: zarminsky on November 14, 2023, 07:08:43 PM

Title: MySQL 8.0.33 and WebsiteBaker 2.13.4 r199
Post by: zarminsky on November 14, 2023, 07:08:43 PM
Hello,

Eine der von mir gepflegten Websites ist bei hosteurope gehostet. Der Provider stellte im Oktober auf MySQL 8.0.22 um.
Seitdem können Seiten nicht mehr über das Backend bearbeitet werden.

Ich benutze die neueste Version von WebsiteBaker 2.13.4 und bei hosteurope ist  PHP 8.2 eingestellt.

Die Fehlermeldung, wenn ich auf »Seiten« klicke, um diese zu bearbeiten:

There was an uncatched exception
Expression #2 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'db12221200-WebsiteBaker.s.module' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by
in line (828) of (/framework/class.database.php):

Meine Kenntnissse reichen nicht aus, den Code an dieser Stelle umzuschreiben, deshalb:

Ist das Problem bekannt? Und gibt es eine Lösung?

Viele Grüße
Armin
Title: Re: MySQL 8.0.33 and WebsiteBaker 2.13.4 r199
Post by: ruebenwurzel on November 14, 2023, 10:25:29 PM
Hallo,

das Gute: Fehler wurde schon mehrfach in Forum gepostet, (eine Suche im Forum lohnt sich) die Dev's wissen Bescheid.
das Schlechte: Soweit ich weiß gibt es noch keine finale Lösung, lediglich ein paar Workarounds.

Matthias
Title: Re: MySQL 8.0.33 and WebsiteBaker 2.13.4 r199
Post by: ruebenwurzel on November 14, 2023, 10:35:53 PM
Kleiner Nachtrag
die 2.13.4 hat die Revisionsnummer 199, ab Revisionsnummer 200 wurde an dem Problem gearbeitet. Ich gehe also davon aus, dass das in der nächsten Version 2.13.5 (die anscheinend kurz vor der Veröffentlichung steht) dann wohl gefixt sein dürfte.

Matthias
Title: Re: MySQL 8.0.33 and WebsiteBaker 2.13.4 r199
Post by: zarminsky on November 15, 2023, 06:12:34 PM
Hallo Matthias,

danke für die Antworten, da besteht ja Hoffnung.

Immerhin lassen sich Seiten über den direkten Aufruf noch bearbeiten, wenn man die ID der Seite eingibt (.../pages/modify.php?page_id=xxx). Nur um neue Seiten zu erstellen, fand ich noch keinen Workaround.

zur Suchfunktion: Vielleicht war meine Suche zu spezifisch, ich konnte nur einen Beitrag finden, in dem es hieß, dass die Umstellung auf MySQL 8... kein Problem sein solle.


Viele Grüße
Armin
Title: Re: MySQL 8.0.33 and WebsiteBaker 2.13.4 r199
Post by: sternchen8875 on November 16, 2023, 12:26:07 AM
SELECT list is not in GROUP BY clause and contains nonaggregated column 'db12221200-WebsiteBaker.s.module' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by

Es gibt mehrere Lösungen für dieses Problem, deren Ursache eine Inkombatiblität der Mysql-Settings mit dem aktuellen Code in der Datei admin/pages/index.php ist

eine Klick-Lösung wäre das Deaktivieren dieser Einstellung. Das geht z.b. über phpMyAdmin, auf der Startseite oben auf VARIABLEN, dann runter scrollen bis zur Variable sql_mode, nun neben dem Variable-Namen auf Bearbeiten, aus dem Texteintrag wird nun ein beschreibbares Textfeld. Entferne in der Liste only_full_group_by und das dazugehörige Komma und wieder links auf Speichern. Die Änderung ist sofort aktiv
Hier ein Beispieleintrag
(https://i.gyazo.com/b0f7c2dc3677d68b0b1e4f1b42f565c9.png)

Die andere Lösung habe ich hier schon beschrieben -> https://forum.WebsiteBaker.org/index.php/topic,32227.msg225748.html#msg225748

Quote
Another solution for this case is: replace s.`module`, with GROUP_CONCAT(s.`module`),

Die Bilder dort zeigen auch nochmal die genaue Code-Zeile

(https://i.gyazo.com/47184210605a827b4ec3fa82df4eeb85.png)

Title: Re: MySQL 8.0.33 and WebsiteBaker 2.13.4 r199
Post by: zarminsky on December 27, 2023, 01:18:09 PM
Wunderbar: In Version 2.13.5 funktioniert scheint es gefixt :-)