Update 8.0.2 auf 8.0.5: Datenbankaktualisierung schlägt fehl

Fragen und Infos zur Installation & Update von webEdition.
rhorbas
webEdition Gold Partner
webEdition Gold Partner
Beiträge: 205
Registriert: Do 1. Jan 1970, 02:00

Update 8.0.2 auf 8.0.5: Datenbankaktualisierung schlägt fehl

Beitragvon rhorbas » Mo 4. Mär 2019, 11:16

Schon im Update-Prozess waren bei den DB-Aktualisierungen Warnungen zu sehen; jetzt kann ich mich nicht mehr einloggen, das Passwort sei falsch (ist es nicht).
Im installer.err finden ich reihenweise Meldungen wie:

Code: Alles auswählen

Array
(
    [errorNr] => 512
    [errorString] => MYSQL-ERROR
Fehler: 1044
Detail: Access denied for user 'xxxusernamexxx'@'xxxhostxxx' to database 'xxxdbnamexxx'
Info:
Query: CREATE TEMPORARY TABLE __we_delete__we_tblCaptcha (
  IP BINARY(16) NOT NULL default '',
	agent binary(16) NOT NULL,
	typ enum('captcha','token') NOT NULL default 'captcha',
	code char(32) NOT NULL default '',
  valid timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (IP,typ,code),
	KEY valid (valid)
) ENGINE=MyISAM CHARACTER SET utf8 COLLATE utf8_unicode_ci;
    [errorFile] => /var/www/5000156322/u666/xxxusernamexxx/htdocs/webEdition/we/include/we_classes/database/we_database_base.class.php
    [errorLine] => 480
)
Array
(
    [errorNr] => 512
    [errorString] => MYSQL-ERROR
Fehler: 1146
Detail: Table 'xxxdbnamexxx.__we_delete__we_tblCaptcha' doesn't exist
Info:
Query: DESCRIBE __we_delete__we_tblCaptcha
    [errorFile] => /var/www/5000156322/u666/xxxusernamexxx/htdocs/webEdition/we/include/we_classes/database/we_database_base.class.php
    [errorLine] => 480
)
Es schlägt also der Erzeugen der Temp-Tables fehl, wohl wegen irgendwelcher Rechte-Besonderheiten bei dieser mysql-Installation.

Gibt es eine Möglichkeit, die DB-Updates irgendwie anders einzuspielen? Wo finde ich den Code dazu? Und: Wie kann ich das für die Zukunft abstellen? Welche Rechte muss der User haben, um die Temp-Tables anzulegen?

mokraemer
Senior Member
Beiträge: 3619
Registriert: So 8. Aug 2010, 01:23
Wohnort: Mainz

Re: Update 8.0.2 auf 8.0.5: Datenbankaktualisierung schlägt fehl

Beitragvon mokraemer » Mo 4. Mär 2019, 13:28

Die DB-Updates lassen sich nur mit Temp-Tables einspielen. Die Rechte der DB sind diese:
https://dev.mysql.com/doc/refman/5.7/en ... vided.html

Wenn aber hier bereits die Rechte gefehlt haben, dann sind ja nicht nur die DB Tabellen nicht korrekt, sondern die Patches sind nicht durchgelaufen oder haben ggfs. auf falschen Spalten gearbeitet. Du solltest hier besser ein Backup einspielen, die Rechte auf der DB glatt ziehen und dann noch mal das Update machen.
webEdition-Kern-Entwickler

mokraemer
Senior Member
Beiträge: 3619
Registriert: So 8. Aug 2010, 01:23
Wohnort: Mainz

Re: Update 8.0.2 auf 8.0.5: Datenbankaktualisierung schlägt fehl

Beitragvon mokraemer » Mo 4. Mär 2019, 13:35

Ah, ich sehe gerade, bei dir ist es ja nur von 8.0.2 auf 8.0.5 - da ist es nicht so tragisch, weil es da nur wenige Anpassungen gab.
Korrgier das mit der DB, erweitere in der Tabelle tblCaptcha den Datentyp "typ" von 'captcha','token' auf 'captcha','token','totp' . Danach kannst du dich wieder anmelden und eine Updatewiederholung machen.
webEdition-Kern-Entwickler

rhorbas
webEdition Gold Partner
webEdition Gold Partner
Beiträge: 205
Registriert: Do 1. Jan 1970, 02:00

Re: Update 8.0.2 auf 8.0.5: Datenbankaktualisierung schlägt fehl

Beitragvon rhorbas » Mo 4. Mär 2019, 14:12

Hab ich so gemacht, aber noch komme ich nicht rein. Liegt das echt nur an dem einen geänderten Feld?
(Ich hab mein Passwort jetzt mehrfach resetted, aber in der tblUser steht das ModifyDate auf 0)

rhorbas
webEdition Gold Partner
webEdition Gold Partner
Beiträge: 205
Registriert: Do 1. Jan 1970, 02:00

Re: Update 8.0.2 auf 8.0.5: Datenbankaktualisierung schlägt fehl

Beitragvon rhorbas » Mo 4. Mär 2019, 16:36

Habs gefunden, neues Feld TOTP varchar(128) after passwd.
Update-Wiederholung ist eingespielt, passt soweit. Danke!


Zurück zu „webEdition Installation & Update“

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 10 Gäste