Installation MySQL Fehler

Grüßt euch,

bei der Installation von der aktuellen install_6.1.0_1578903315 bekomme ich folgende Meldung:

Database error!: Your database server is running MySQL 5.7.21-log, but Shopware 6 requires at least MySQL 5.7.21 OR MariabDB 10.3.0

Grundsätzlich ist die Version ja die passende. Was bedeutet der Zusatz -log an der Version? Gibt es eine Lösung?

Vielen Dank.

Gute Frage,

ich erhalte die gleiche Fehlermeldung und habe bisher keine Lösung gefunden.

Ein Update kommt nicht in Frage.

hier ist anscheinend die mysql version prüf funktion von shopware 6 platform/DatabaseFactory.php at fb4bc791e185512bfde8cd0ea462b0cf527cf82f · shopware/platform · GitHub

was bekommt ihr in eure mysql für diese query?: SELECT VERSION();

ah, die mysql version ist ja in der ausgabe…

ich nehme an php funktion version_compare mag nicht die “-log” in der version:

$ php -r 'echo version_compare("5.7.21-log", "5.7.21") . "\n";'
-1

$ php -r 'echo version_compare("5.7.21", "5.7.21") . "\n";'
0

jetzt ist die frage, ob dein hoster (oder wer immer dein hoster die mysql paket gibt) oder shopware diese fixt…

TIL MySQL :: MySQL 5.7 Reference Manual :: 5.1.7 Server System Variables

wie es aussieht kann diese ‚-log‘ in mysql version von upstream kommen, also sollte shopware die prüfung fixen.
versuche mal mit ne ticket auf https://issues.shopware.com/

Da dieser “Bug” auch in der neuesten Version nicht behoben ist, hier eine quick & dirty Lösung:

vendor/shopware/recovery/Install/src/DatabaseFactory.php

Zeile 106 bis 113 ausklammern.

Bitte auch mal den Hoster zurückmelden. Auch andere Shop oder CMS Systeme dürften damit sicherlich Probleme haben.

Vielleicht mal ein Ticket machen?