# Update DB von MySQL 5.7 auf 8.0 - Fehler Super Privilege

**URL:** <https://forum.shopware.com/t/update-db-von-mysql-5-7-auf-8-0-fehler-super-privilege/101224>\
**Category:** Installation / Einstieg\
**Tags:** installation--gettin\
**Created:** [12. September 2023 um 09:09 UTC](https://forum.shopware.com/t/update-db-von-mysql-5-7-auf-8-0-fehler-super-privilege/101224 "2023-09-12T09:09:34Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![treinold](https://avatars.discourse-cdn.com/v4/letter/t/9de0a6/32.png) [@treinold](https://forum.shopware.com/u/treinold)\
**Post date:** [12. September 2023 um 09:09 UTC](https://forum.shopware.com/t/update-db-von-mysql-5-7-auf-8-0-fehler-super-privilege/101224/1 "2023-09-12T09:09:34Z")

</div>

Ich möchte auf die aktuelle MySQL Version updaten, um das Shopware Update durchführen zu können.  
Strato ist der Server und hat mittlerweile auch 8.0.

Allerdings schaffe ich es nicht die DB zu migrieren. Da der Strato Service bekanntermaßen „hervorragend“ ist, hoffe ich, dass hier jemand helfen kann…

Folgende Vorgehensweise:

1. mysqldump via Putty der alten, 5.7 DB
2. Rücksicherung in die neue, leere 8.0 DB via Putty

Dann kommt eine Fehlermeldung mit:  
ERROR 1227 (42000) at line 1161: Access denied; you need (at least one of) the SUPER or SET\_USER\_ID privilege(s) for this operation

Habe das Ganze auch mal mittel PHPMyAdmin probiert. Gleiches Problem.

Die Zeilen in der SQL-Datei habe ich mir auch mal angesehen. Finde aber nichts auffälliges:

Zeilen 1151 bis 1175  
(nicht wundern: musste die „@“ durch (A) ersetzen)

UNLOCK TABLES;  
/_!50003 SET (A)saved\_cs\_client = (A)(A)character\_set\_client / ;  
/!50003 SET (A)saved\_cs\_results = (A)(A)character\_set\_results / ;  
/!50003 SET (A)saved\_col\_connection = (A)(A)collation\_connection / ;  
/!50003 SET character\_set\_client = utf8mb4 / ;  
/!50003 SET character\_set\_results = utf8mb4 / ;  
/!50003 SET collation\_connection = utf8mb4\_general\_ci / ;  
/!50003 SET (A)saved\_sql\_mode = (A)(A)sql\_mode / ;  
/!50003 SET sql\_mode = ‚‘ / ;  
DELIMITER ;;  
/!50003 CREATE_/ /_!50017 DEFINER=`o8520064`(A)`%`_/ /\*!50003 TRIGGER country\_tax\_free\_insert BEFORE INSERT ON country  
FOR EACH ROW BEGIN  
IF (A)TRIGGER\_DISABLED IS NULL OR (A)TRIGGER\_DISABLED = 0 THEN  
IF NEW.tax\_free = 1 OR NEW.customer\_tax IS NULL THEN  
SET NEW.customer\_tax = JSON\_OBJECT(„enabled“, NEW.tax\_free, „currencyId“, ‚b7d2554b0ce847cd82f3ac9bd1c0dfca‘, „amount“, 0);  
ELSEIF NEW.customer\_tax IS NOT NULL THEN  
SET NEW.tax\_free = JSON\_EXTRACT(NEW.customer\_tax, „$.enabled“);  
END IF;  
IF NEW.company\_tax\_free = 1 OR NEW.company\_tax IS NULL THEN  
SET NEW.company\_tax = JSON\_OBJECT(„enabled“, NEW.company\_tax\_free, „currencyId“, ‚b7d2554b0ce847cd82f3ac9bd1c0dfca‘, „amount“, 0);  
ELSEIF NEW.company\_tax IS NOT NULL THEN  
SET NEW.company\_tax\_free = JSON\_EXTRACT(NEW.company\_tax, „$.enabled“);  
END IF;  
END IF;  
END \*/;;

Hat jemand eine Idee?

DANKE!!!

---

<div class="post-metadata">

**Author:** ![SCOOPEX](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/scoopex/32/18328_2.png) [@SCOOPEX](https://forum.shopware.com/u/SCOOPEX)\
**Post date:** [12. September 2023 um 09:13 UTC](https://forum.shopware.com/t/update-db-von-mysql-5-7-auf-8-0-fehler-super-privilege/101224/2 "2023-09-12T09:13:47Z")

</div>

> [@treinold](#):
>
> \*\*/_!50003 CREATE_/ /_!50017 DEFINER=`o8520064`(A)`%`_/ /\*!50003 TRIGGER country\_tax\_free\_insert BEFORE INSERT ON country

Hi,

das wird evtl. an dem Definer-Syntax liegen:

> <https://stackoverflow.com/questions/44015692/access-denied-you-need-at-least-one-of-the-super-privileges-for-this-operat>

Viele Grüße

---

<div class="post-metadata">

**Author:** ![treinold](https://avatars.discourse-cdn.com/v4/letter/t/9de0a6/32.png) [@treinold](https://forum.shopware.com/u/treinold)\
**Post date:** [12. September 2023 um 10:01 UTC](https://forum.shopware.com/t/update-db-von-mysql-5-7-auf-8-0-fehler-super-privilege/101224/3 "2023-09-12T10:01:25Z")

</div>

Was kann ich denn tun? „definer“ kommt 5x vor in der Datei.

Kann das denn funktionieren, wenn ich die Definer Zeilen einfach rauslösche / rauskommentiere?

---

<div class="post-metadata">

**Author:** ![SCOOPEX](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/scoopex/32/18328_2.png) [@SCOOPEX](https://forum.shopware.com/u/SCOOPEX)\
**Post date:** [12. September 2023 um 10:04 UTC](https://forum.shopware.com/t/update-db-von-mysql-5-7-auf-8-0-fehler-super-privilege/101224/4 "2023-09-12T10:04:33Z")

</div>

In dem Beitrag sind verschiedene Lösungsansätze benannt, das müsstest Du evtl. mal durchprobieren …

Viele Grüße

---

<div class="post-metadata">

**Author:** ![treinold](https://avatars.discourse-cdn.com/v4/letter/t/9de0a6/32.png) [@treinold](https://forum.shopware.com/u/treinold)\
**Post date:** [12. September 2023 um 12:41 UTC](https://forum.shopware.com/t/update-db-von-mysql-5-7-auf-8-0-fehler-super-privilege/101224/5 "2023-09-12T12:41:24Z")

</div>

es bleibt verflixt… habe die Definer rausgenommen.

jetzt meckert er mit  
ERROR 3105 (HY000) at line 4135: The value specified for generated column ‚order\_date‘ in table ‚order‘ is not allowed.

Irgendwelche Ideen?

DANKE!

---

<div class="post-metadata">

**Author:** ![SCOOPEX](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/scoopex/32/18328_2.png) [@SCOOPEX](https://forum.shopware.com/u/SCOOPEX)\
**Post date:** [12. September 2023 um 12:46 UTC](https://forum.shopware.com/t/update-db-von-mysql-5-7-auf-8-0-fehler-super-privilege/101224/6 "2023-09-12T12:46:50Z")

</div>

Vielleicht hilft Dir das hier weiter:

> <https://dba.stackexchange.com/questions/240882/how-to-take-mysqldump-with-generated-column>

---

<div class="post-metadata">

**Author:** ![treinold](https://avatars.discourse-cdn.com/v4/letter/t/9de0a6/32.png) [@treinold](https://forum.shopware.com/u/treinold)\
**Post date:** [12. September 2023 um 14:02 UTC](https://forum.shopware.com/t/update-db-von-mysql-5-7-auf-8-0-fehler-super-privilege/101224/7 "2023-09-12T14:02:12Z")

</div>

Hmmm.  
Habe jetzt ne Mischung aus allem.

DB via PHPMyAdmin exportiert.

Die Definer Zeilen via  
" sed ‚s/\sDEFINER=`[^`]\*`@`[^`]*`//g‘ -i oldfile.sql "  
rausgenommen.

Via PHPMyAdmin wieder importiert in die neue DB 8.0.  
War erfolgreich.

Jetzt traue ich mich aber nicht Shopware auf die neue DB umzustellen.

Wie würdet Ihr vorgehen?

Sorry - und DANKE!

---

<div class="post-metadata">

**Author:** ![system](https://europe1.discourse-cdn.com/flex013/uploads/shopware/original/3X/2/9/29c7587ba660f00e4995d1743162782e5d6d8653.svg) [@system](https://forum.shopware.com/u/system)\
**Post date:** [17. Februar 2024 um 10:21 UTC](https://forum.shopware.com/t/update-db-von-mysql-5-7-auf-8-0-fehler-super-privilege/101224/8 "2024-02-17T10:21:36Z")

</div>

Dieses Thema wurde automatisch 30 Tage nach der letzten Antwort geschlossen. Es sind keine neuen Antworten mehr erlaubt.
