#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 , 3 years ago
| Milestone: | → modified-shop-2.0.8.0 |
|---|
comment:2 by , 3 years ago
| Resolution: | → fixed |
|---|---|
| Status: | new → closed |

In 14857: