Seite 1 von 1

Fehler bei Datenbank-Update 3.0.13-PL1 zu 3.1.3

Verfasst: 27.03.2015 00:14
von Osyel
Hallo zusammen,

ich versuche gerade mein altes Board (V. 3.013-PL1) auf die Version 3.1.3 zu updaten.
Gemäß den Anleitungen habe ich die Dateien des alten Boards entfernt und die neuen auf den Server hochgeladen (+ alte config.php).

Beim Ausführen des Datenbank-Updates bekomme ich nun jedoch folgende Fehlermeldungen:
Die Datenbank wird auf die neueste Version aktualisiert

Code: Alles auswählen

Datenbank-Typ :: mysqli
Vorherige Version :: 3.0.13-PL1
Installiere Schema: \phpbb\db\migration\data\v310\style_update_p2.
SQL ERROR [ mysqli ]

INDEX command denied to user 'web87'@'localhost' for table 'phpbb3_styles' [1142]

SQL

DROP INDEX imageset_id ON phpbb3_styles

BACKTRACE

FILE: (not given by php)
LINE: (not given by php)
CALL: msg_handler()

FILE: [ROOT]/phpbb/db/driver/driver.php
LINE: 855
CALL: trigger_error()

FILE: [ROOT]/phpbb/db/driver/mysqli.php
LINE: 194
CALL: phpbb\db\driver\driver->sql_error()

FILE: [ROOT]/phpbb/db/driver/factory.php
LINE: 329
CALL: phpbb\db\driver\mysqli->sql_query()

FILE: [ROOT]/phpbb/db/tools.php
LINE: 1428
CALL: phpbb\db\driver\factory->sql_query()

(...)

Das Forum selbst lässt sich aufrufen; allerdings kommt beim Versuch, in den Administrationsbereich zu kommen, folgende Fehlermeldung:

Code: Alles auswählen

Allgemeiner Fehler
Kann Modul ./../includes/acp/main.php nicht finden

BACKTRACE

FILE: (not given by php)
LINE: (not given by php)
CALL: msg_handler()

FILE: [ROOT]/includes/functions_module.php
LINE: 571
CALL: trigger_error()

FILE: [ROOT]/adm/index.php
LINE: 81
CALL: p_master->load_active()

Wisst ihr, was hier schiefläuft?
Vielen Dank für die Hilfe.

Viele Grüße,
Chris

Re: Fehler bei Datenbank-Update 3.0.13-PL1 zu 3.1.3

Verfasst: 27.03.2015 01:09
von HabNurNeFrage
Hi,

prüfe zunächst mal, ob der Benutzer, mit dem Du die Datenbank in der config ansprichst, die notwendigen Rechte hat, um den Befehl "drop index" auszuführen.
Ggf. kannst Du die Zugangs-Daten in der config für das UpDate ändern, sodass der Zugriff beim UpDate mit einem User erfolgt, der die vollen DatenBankRechte hat.
Zum Betrieb des Boards reicht dann wieder der jetzige DB-User.

Wenn vor der Konvertierung ein anderer StandardStyle als Prosilver eingestellt war, tsete mal diese Lösung.
In der Fehlermeldung steht auch was von einem Problem mit der Style-ID.

Eventuell erfüllt Dein Server auch nicht die Minimalvoraussetzungen für 3.1.x.
Das kannst Du wie in diesem Beitrag beschrieben testen.

Wahrscheinlich wird aber schon der erste Vorschlag das Problem beheben.

LG

Re: Fehler bei Datenbank-Update 3.0.13-PL1 zu 3.1.3

Verfasst: 27.03.2015 19:09
von Osyel
Hi,

vielen Dank für den Tipp! :-)

Das DROP INDEX statement konnte offensichtlich tatsächlich nicht ausgeführt werden, obwohl der User umfassende Rechte hat.
Ich habe nun einfach per phpMyAdmin alle betroffenen Indizes manuell gelöscht.

Das von phpMyAdmin hierbei ausgeführte SQL-statement war jedoch ALTER TABLE [tab] DROP INDEX [idx].
Evtl. eine Kompatibilitätslücke des DB-Updaters?


Das Forum an sich scheint nun gut zu funktionieren.

Nur wenn ich im Administrationsbereich auf den Tab "Erweiterungen" gehen kommt nachfolgende Fehlermeldung.
Was läuft hier noch schief? Wird evtl. noch auf eine nicht mehr vorhandene Erweiterung referenziert?

Viele Grüße,
Chris

Code: Alles auswählen

Allgemeiner Fehler
Kann Modul ./../includes/acp/acp_asacp.php nicht finden

BACKTRACE

FILE: (not given by php)
LINE: (not given by php)
CALL: msg_handler()

FILE: [ROOT]/includes/functions_module.php
LINE: 571
CALL: trigger_error()

FILE: [ROOT]/adm/index.php
LINE: 81
CALL: p_master->load_active()

Re: Fehler bei Datenbank-Update 3.0.13-PL1 zu 3.1.3

Verfasst: 27.03.2015 19:43
von HabNurNeFrage
Hi,

hattest Du vorher eine AntiSpam-Mod installiert'?
Das bemängelte Modul ist nicht Bestandteil der Standard-Version.

Es ist empfehlenswert, die 3.0.x Datenbank vor der Migration z.B. mit dem STK von Mods und sonstigen nicht originalen Zusätzen zu befreien.

Eventuell kannst Du die database_install der Mod einsehen und die Tabellen bzw. Spalten davon manuell entfernen.

LG

Re: Fehler bei Datenbank-Update 3.0.13-PL1 zu 3.1.3

Verfasst: 28.03.2015 13:52
von gn#36
Alternativ reicht in diesem Fall vermutlich auch KB:moduleloeschen

Re: Fehler bei Datenbank-Update 3.0.13-PL1 zu 3.1.3

Verfasst: 28.03.2015 22:34
von Osyel
Hi,

das mit dem Entfernen der "Modul-Reste" über den Administrationsbereich hat funktioniert.
Vielen Dank!

Viele Grüße,
Chris