Hey,
ich habe diesen Fehler bereits mit dem RC von 5.2 gehabt, nun erscheint er in der stable wieder. Ich möchte jedoch gerne Shopware 5.2 mit PHP 7.0.x nutzen.
Der Fehler erscheint direkt im Anschluß an die erfolgreiche Installation, das heißt in dem Schritt in dem man sich eigentlich im Backend anmeldet. Das heißt die Datenbank ist befüllt und startbereit.
Der Fehler besagt dann aber:
Slim Application Error
The application could not run because of the following error:
Details
Type: RuntimeException
Code: 1045
Message: Could not connect to database. Message from SQL Server: SQLSTATE[HY000] [1045] Access denied for user ' ******'@'localhost' (using password: YES)
Die Installation liegt auf einem Uberspace mit Maria DB (MySQL 5.5.5) und PHP 7.0.3. Die MariaDB-Lösung ist bei Uberspace folgendermaßen gelöst:
MariaDB 10.0
Wir setzen bei uns die jeweils zur Distribution gehörige MySQL-Version ein, was bei CentOS 6 derzeit die Version 5.1 ist. Unsere künftigen Hosts auf Basis von CentOS 7 werden das zu MySQL 5.5 kompatible MariaDB 10.0 enthalten.
Für den Moment können wir dir eine Übergangslösung anbieten. Wir betreiben einen Standalone-Host mit MariaDB 10.0, auf dem wir für einzelne User, die das heute schon benötigen, Datenbanken anlegen, auf die dann über einen separaten Port (technisch gesehen über einen SSH-Tunnel) zugegriffen werden kann. Hierbei gibt es aber zwei wichtige Dinge zu beachten:
Wir erstellen zwar auch von diesem separaten Host regelmäßig Backups; auf jene hast du aber - im Gegensatz zu den normalen MySQL-Backups - nicht direkt Zugriff, sondern wir müssen dir Dumps auf Anfrage bereitstellen.
Es handelt sich wie gesagt um eine Übergangslösung, die nur für Leute gedacht ist, die zwingend hier und jetzt unbedingt MySQL 5.5 bzw. etwas dazu Kompatibles brauchen. Sobald unsere CentOS-7-Hosts am Start sind, gibt es noch eine Übergangsfrist von voraussichtlich 3 Monaten, innerhalb derer die betreffenden User dann von ihrem CentOS-6- auf einen CentOS-7-Host migrieren müssen, wo MariaDB dann offizielles Feature ist.
Mit dem Befehl
uberspace-setup-mariadb
kannst du dir eine Datenbank auf dem Host anlegen. Die Zugangsdaten werden in~/.my.mariadb.cnf
abgelegt.
Hostname: 127.0.0.1 (nicht „localhost“; damit würde der lokale Socket verwendet und der Port ignoriert)
Port: 3307 (statt des Default-Ports 3306)
Auf der Shell würdest du also z.B.
mysql -h 127.0.0.1 -P 3307 --password
bzw.mysql --defaults-file=~/.my.mariadb.cnf
eingeben können, um dich mit dem MariaDB-Server statt mit dem lokalen MySQL-Server zu verbinden.
Kann jemand das Problem nachvollziehen oder hat es vielleicht auch? Der Support von uberspace geht von einem Bug in Shopware aus.
Möglicherweise müsste in Access denied for user ‚******‘@‚localhost‘ statt localhost die IP 127.0.0.1 stehen.
In der Hoffnung auf Hilfe verbleibe ich mit herzlichem Gruß
Manu