Modify

Opened 3 years ago

Closed 3 years ago

Last modified 3 years ago

#2351 closed Bug/Fehler (fixed)

MySQL-Bug mit AUTO_INCREMENT auf InnoDB

Reported by: noRiddle Owned by: somebody
Priority: hoch Milestone: modified-shop-2.0.8.0
Component: Shop Version: 2.0.7.2
Keywords: Cc:
Blocked By: Blocking:

Description

Das in diesem Thread behandelte und von Sergio Müller recherchierte Thema ist sehr wichtig:
Bug im Shop? Bestellungen werden dem falschen Kunden zugeordnet | Antwort #74
und folgende.
Es gibt offensichtlich bei InnoDB-Tabellen einen Bug der bewirkt, daß nach einem Neustart des MySQL-Servers AUTO_INCREMENT-Werte nicht auf die eigtlichen gesetzt werden sondern auf Max-ID + 1. Wenn nun vor dem Neustart Kundenkonten gelöscht wurden, ob durch die Einstellung "Gast-Konten löschen" oder durch manuelles Löschen auf Verlangen eines Kunden, werden nach dem Neustart customers_id erneut vergeben die bereits vorher vergeben wurden, was bewirkt, daß Kunden Bestellungen von anderen sehen können.
Natürlich wirkt sich der Bug auf alle Tabellen mit AUTO_INCREMENT-IDs aus, wenn auch nicht mit ganz so gravierenden Folgen.
Der beschriebene Bug ist wohl erst ab MySQL 8.0 und MariaDB 10.2.4 gefixt.

Imo ist die einzige Lösung bei Installation des Shops sich nicht auf die Default-ENGINE des DBMS zu verlassen sondern zwingend MyISAM als ENGINE zu setzen.

Gruß,
noRiddle

Attachments (0)

Change History (5)

comment:1 by Torsten Riemer, 3 years ago

Milestone: modified-shop-2.0.8.0

comment:2 by Gerhard Waldemair, 3 years ago

Resolution: fixed
Status: newclosed

In 14857:

fix #1894, #2351 - set mysql default storage engine

comment:3 by Gerhard Waldemair, 3 years ago

In 14858:

revised r14857 (fix #2351 - set mysql default storage engine)

comment:4 by Gerhard Waldemair, 3 years ago

In 14864:

revised r14857 (fix #2351 - set mysql default storage engine)

comment:5 by Gerhard Waldemair, 3 years ago

In 14865:

revised r14857 (fix #2351 - set mysql default storage engine)

Modify Ticket

Action
as closed The owner will remain somebody.
The resolution will be deleted. Next status will be 'reopened'.

Add Comment


E-mail address and name can be saved in the Preferences .
 
Note: See TracTickets for help on using tickets.