Update bleibt bei Datenbank aktualisieren stehen

  • Mahlzeit!

    Ich hatte jetzt schon mehrfach bei unterschiedlichen Installationen das Problem, dass das Update beim aktualisieren der Datenbank hängen bleibt. Im konkreten Fall ist es eine 9.1.2.0 (Revision: 13844 default). Das passiert bei php 8.1 als auch bei 8.2.
    Auch eine Update-Wiederholung funktioniert nicht.

    Wenn ich den Fehlerlog löschen möchte, dann beginnt die Fehlermeldung wie folgt:

    Code
    Fatal error: Uncaught mysqli_sql_exception: Access denied; you need (at least one of) the RELOAD or FLUSH_TABLES privilege(s) for this 

    Ist da etwas mit der Datenbank kaputt? Wenn ja, warum habe ich das nach der php Umstellung beim Hoster bei sämtlichen Installationen?

    Beste Grüße aus dem Münsterland!

  • Hallo Jürgen,

    beides quasi.

    Bei bestimmten Queries lösen wir ein flush Statement aus. Damit sichergestellt ist, das die Daten auch sauber gelesen werden können. Dafür braucht der DB Benutzer eben das Recht "Reload" oder "FLUSH_TABLES" (normal hat er das). In deinem Fall hat er das nicht. Vor PHP 8.x wurde der "Fehler" einfach ignoriert und das Flush eben nicht ausgeführt. Seit 8.1 muß man den Fehler behandeln - an der Stelle war uns wohl nicht bewußt das es diesen Fall gibt. Daher bleibt er dann hängen.

    Mach dazu bitte einen Bug auf, dann korrigieren wir das umgehend in der nightly

  • Hallo liebe WE-Gemeinde,

    da ich gerade vor dem gleichen Problem stehe (Update von 9.1.2 auf 9.1.6, das Update bleibt bei Aktualisierung der Datenbank stehen). Wie ist es denn hier weitergegangen?

    LG, cpoll

  • Hier der Bug. Euer Problem ist, das die php-Updates gemacht werden, aber eben nicht die WE Updates.

    Wir wissen ja auch nicht immer, was die Zukunft bringt. Und wenn dann ein php Update etwas ändert gegenüber dem alten Verhalten, dann kracht es.

    Die fehlenden Rechte wurden bei Euren Installs vermutlich schon immer geloggt, wir hatten aber keine Kenntnis.

    Die sicherste Variante ist das Update mit php 8.0 laufen zu lassen. Ab WE 9.2.2 ist der Bug ja dann behoben.

  • Habt ihr eine Lösung gefunden? Gerade das gleiche Problem, kann kein Update oder Backup mehr machen, bei Datenbank aktualisieren bleibt er hängen. HostEurope macht nur noch php 8.1 oder 8.2 ... :(

    In der Bugbase habe ich gefunden: "Datenbank updates schlagen fehl, wenn der DB Benutzer keine Rechte RELOAD oder FLUSH_TABLES besaß"

    Wie stelle ich das denn an?!

    Edited once, last by chwons (January 6, 2025 at 11:51 AM).

  • Habt ihr eine Lösung gefunden? Gerade das gleiche Problem, kann kein Update oder Backup mehr machen, bei Datenbank aktualisieren bleibt er hängen. HostEurope macht nur noch php 8.1 oder 8.2 ... :(

    In der Bugbase habe ich gefunden: "Datenbank updates schlagen fehl, wenn der DB Benutzer keine Rechte RELOAD oder FLUSH_TABLES besaß"

    Wie stelle ich das denn an?!

    Wenn du auf dem Server nicht weiter kommst, zur Not die Datenbank und das Dateiverzeichnis kopieren, lokal unter PHP 8.0 das Update machen und die aktualisierte DB + Files wieder hochschieben.

    (Datenbank jeweils in der Config entsprechend anpassen)

  • okay, den site ordner habe ich unter /webedition/generated gefunden.

    oder könnte ich in der datenbank auch diese reload rechte eingeben?! wie wo geht das? sowas musste ich noch nie machen ... vielleicht kann jemand helfen :)

    Edited once, last by chwons (January 13, 2025 at 1:47 PM).

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!