ich benötige echte Hilfe da ich und schon den ganzen Tag daran sitze und nicht weiterkomme.
Ich habe SW6 aktuell auf einer neuen Domain aufgesetzt. Jetzt wollte ich von einer anderen Domain die SW6 DB in die neue Installation verschieben/ kopieren. Mein Problem ist, dass ich komischerweise nicht mehr in das Backend komme, von wo ich die Daten kopieren möchte, PW weg und Zusenden geht auch nicht. Ich erhalte einfach keine Mail zum PW zurücksetzen. Die Mail innerhalb der DB passt aber. Ich habe gerade einen Serverumzug hintermit um die aktuellste SW& Version aufsetzen zu können.
Wie genau kann ich innerhalb der DB das PW auslesen oder dort gleich ein neues einsetzen, um mich im Backend wieder einzuloggen?
Aktuell bin ich auf folgendem Stand:
DB über den Server aufrufen und die Tabelle „User“ öffnen. Das dortige PW steht verschlüsselt drin. Wie oder womit kann ich es wieder in Klartext umwandeln, oder wie setze ich ein ausgedachtes PW in diese Verschlüsselung um? Um welche Verschlüsselungsart handelt es sich überhaupt.
Dann habe ich noch etwas von der Datei „.env“ bzw. ".env.local"gelesen.
In der env.local steht drin:
DATABASE_URL=mysql://d0415000:LWQr2oprD7tb5goGzb2r@localhost:3306/d0415000
Also, d0415000 ist die DB. Aber wofür steht LWQr2oprD7tb5goGzb2r?
Nur habe ich jetzt noch das Problem, womit generiere ich die codierten Daten, also User und Password und in welchem Format? Und was bedeutet oder heißt encodiert? Ich kenne nur Kodiert oder dekodiert.
Bereits versucht habe ich: base64encode.org, jedoch ohne Erfolg.
encode englisch für kodieren
einfach bei https://www.urlencoder.org/ oder bei deiner (scheint ja gleiches tool zu sein) oben dein wunschpasswort eingeben (UTF-8 belassen), auf encode klicken und das was unten rauskommt wäre dann dein neues kodiertes passwort.
willkürlich aus dem genrator: Qj>w3aDLXubH}6c! wird zu Qj%3Ew3aDLXubH%7D6c%21
ab sw 6.5 in der .env.local, alles davor in der .env
Ich danke dir.
Jedoch mit der Konsole kenne ich mich bisher überhaupt nicht aus.
Habe gestern das schon versucht, hat nur Fehlermeldung gegeben. Ich weiß noch nicht wirlich, wie man die Befehle korrekt eingibt. Und du meist doch die Konsole der Datenbank, siehe Bild?
Nein, ich habe inzwischen das Gefühl, dass ich mehr Schaden angerichtet habe als nötig war. Ich bin mittlerweile so durcheinander mit den vielen Dateien und Wegen, ist zu viel.
Pause und Gedanken frei machen … …
Inzwischen konnte ich das Frontend wieder herstellen. Aber das Backend Login klappt noch nicht.
Irgendwo habe ich wohl einen Denkfehler oder etwas übersehen.
Steht eigentlich irgendwo in Klartextform die Emailadresse zum zurückstellen des PW für das Backend-Login?
Klar, hast recht. Die E-Mail passt auch, aber die Zusendung zum Zurückstellen des PW wird nicht gesendet. Ich weiß jetzt aber auch nicht ob der mailer eingerichtet war.
Damit die Verwirrung nicht ausartet; hier geht es um 2 verschiedene Dinge:
Datenbank Credentials in der .env
Damit verbindet sich Shopware mit der MySQL Datenbank. Das ganze ist „URL codiert“ damit wird z.B. aus einem Leerzeichen ein „+“. Kennt man ja aus der URL Zeile im Browser.
Festlegen des Passwortes im MySQL Server (mit einem Tool, wobei hier dann natürlich auch schon ein Passwort gebraucht wird !). Ansonsten geht das nur über die Console auf dem Server.
Passwort für den Admin User (Backend Login)
Das Passwort steht in der Tabelle user. Hier ist aber nicht das Klartext Passwort abgelegt sondern ein Hash. Hier ist der Hash für das Passwort demo :
Gestern, konnte ich das Frontend wieder aufrufen und den Zugang zum Backen herstellen. Mit dem richtigen Password hash klappte es jetzt auch nun zum Backend Login.