Nach DB Wechsel - Could not connect to database

In einer SW 6.4 Umgebung zweifel ich aktuell an mir selber. Hintergrund ist ein Wechsel der DB. Zuvor wurde die DB kopiert und mit exalt selben Zugängen eingestellt. Die alte DB lief in einem Docker mit 3307. Die neue ganz normal in localhost. Also „.env“ bzw. auch „.env.local.php“ angepasst.

Wie es bisher lief:

DATABASE_URL=mysql://db_user:db_pass@127.0.0.1:3307:3306/db_name

Die neue DB läuft nicht, obwohl alles korrekt eingestellt:

DATABASE_URL=mysql://db_user:db_pass@localhost:3306/db_name

db_user, db_pass und db_name alles exakt das selbe, aber SW 6.4 sagt mir permanent „Could not connect to database“. Ich habe ja schon oft DB gewechselt, aber was zum Geier soll das hier?

Die Zugänge zur neuen DB habe ich getestet, daran liegt es nicht!

Hey,

du bist ein erfahrener Hase deswegen nicht persönlich nehmen.
Die Datei hast du nicht zufällig falsch benannt in .env.local.php weil du das oben schreibst(sollte eigentlich ohne .php sein)?

Grüße

Laut meiner Info geht bei SW 6.4 das auch mit .php und Anhand der Fehlermeldung erkennt das System diese auch. Aber ich habe die neue DB zuvor auch direkt in „.env“ geschrieben (ohne .enc.local.php) und auch das ging nicht.

Also ich habs gerade getestet und mal verschoben und dann nimmt er die .env als Fallback.
Wenn dort also noch die alte Config drin ist, dann würde ich das ganze verstehen.
Aber dann ignorier was ich geschrieben habe.
Was gibt denn die Fehlermeldung noch her neben Could not connect to Database?

Grüße

Also ich verstehe es nicht. Die ganze Fehlermeldung sieht so aus:

Could not connect to database. Message from SQL Server: An exception occurred in driver: 
SQLSTATE[HY000] [1045] Access denied for user '******'@'localhost' (using password: YES)

Ergibt für mich aber keinen Sinn. Früher hätte ich hier im Forum auch geschrieben, dass die Zugangsdaten nicht stimmen, was jedoch hier gar nicht der Fall ist. Keine Ahnung wie Shopware darauf kommt.

localhost schonmal durch 127.0.0.1 ausgetauscht?

Ja, jedoch die Fehlermeldung bleibt exakt die selbe.

:thinking: okei - da bin ich aber mal gespannt was das wieder sein soll

Ich hatte den Fall letztens auch, da lag es an einem Sonderzeichen im neuen DB Passwort - evtl. auch bei dir der Fall

Also ich tippe hier absolut im dunklen und kann mir das nicht erklären. Vielleicht muss man für einen DB-Wechsel unter SW 6.4 auch erst ein Studium ablegen :slight_smile: Keine Ahnung warum die Anpassung unter DATABASE_URL nicht greift.

Hm, spielt hier ggf. die Datei „install.lock“ noch eine Rolle ?

Moin,
hatten wir auch mal. Bei uns lag es daran, dass wir das PW von der Datenbank einfach eingefügt haben.
Nachdem wir es durch https://www.urlencoder.org/ geschickt und eingefügt hatten funktionierte es plötzlich…
Alter faden im Forum Datenbank Passwort in der .env richtig escapen

1 „Gefällt mir“

Habe eben getestet und ist exakt die Ursache.

Nach dem ich den Shop zum laufen gebracht habe, noch einmal getestet. In der „.env“ Datei das Passwort kopiert und in selber Datei an selber Stelle wieder eingefügt. Nach dem Speichern „could not connect database“. Was ist denn das für ein Käse?

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