[gelöst] Kein Login mehr möglich - Kunde hat Daten verändert und vergessen
am 15.06.2010 - 11:48 Uhr in
Hallo,
ein Kunde von mir hat die Zugangsdaten für den Admin verändert und schwört Stein und Bein, dass er nichts gemacht hat.
Die Folge ist, dassman sich nicht mehr einloggen kann und auch die Funktion "Neues Passwort" nicht funktioniert.
Egal ob ich den Benutzernamen oder die E-Mailadresse eingebe. Bei beiden erhalte ich die Meldung, dass diese nicht im System bekannt sind.
Was kann ich denn jetzt tun?
- Anmelden oder Registrieren um Kommentare zu schreiben

Hast Du Zugriff auf die
am 15.06.2010 - 11:53 Uhr
Hast Du Zugriff auf die Datenbank (per phpMyAdmin oder vergleichbares)?
Dann kannst Du dort zur User Tabelle springen und das Passwort für den betreffenden Benutzer neu setzen. Allerdings ist es per MD5 encryptet, heißt Du musst das neue PW auch erst encrypten. Zum Beispiel hier: http://www.php-space.info/php/space/md5-generatoren.php
Beste Grüße,
Niko
Datenbank
am 15.06.2010 - 11:54 Uhr
Hallo.
Gehe direkt in die Datenbank und ändere das Kennwort (und eventuell auch die Email-Adresse) von user 1 per Hand.
UPDATE users SET pass = MD5('dingens') WHERE uid = 1;Über die Datenbank dem User 1
am 15.06.2010 - 11:54 Uhr
Über die Datenbank dem User 1 ein neues Passwort setzen (dabei muß die Funktion MD5 genutzt werden).
Beste Grüße
Werner
Du könntest dir ein
am 15.06.2010 - 12:01 Uhr
Du könntest dir ein beliebiges neues Passwort ausdenken, z.B. "Passwort".
Dann errechnest du mittels eines MD5-Generators (Zum Beispiel dieser hier, habe gerade getestet, der errechnet den korrekten MD5-Wert) den MD5-Hash des Passwortes.
Dann gehst du ins PHPmyAdmin (oder MySQLDumper oder was auch immer ihr zum Bearbeiten der Datenbank verwendet) und rufst die Tabelle 'users' auf. Nun suchst du dir dort den Eintrag mit der UID 1 - Das ist der Admin.
Dort änderst du die Spalte "name" auf einen beliebigen Benutzername und in die Spalte "pass" trägst du den zuvor errechneten MD5-Hash ein und speicherst das ganze.
Nun solltest du dich mit dem neu eingetragenen Benutzername und dem gewählten Passwort wieder einloggen können.
Ich habe eine Sicherung der
am 15.06.2010 - 12:07 Uhr
Ich habe eine Sicherung der DB die mit dem mysql-dumper erstellt wurde.
Weiß jemand einen Editor für DBs für Ubuntu.
Ich habe es gerade mit Open Office Datenbanken versucht, da ist mir der ganze Rechner abgeschmiert.....
Danke für Eure Hilfe!!!!
mysql
am 15.06.2010 - 12:17 Uhr
Weiß jemand einen Editor für DBs für Ubuntu.
Wie wäre es mit mysql?
Oder direkt mit einem Texteditor?
Bist Du Dir eigentlich sicher, dass Du weisst, was Du da tust?
Zitat: Bist Du Dir eigentlich
am 15.06.2010 - 12:28 Uhr
Bist Du Dir eigentlich sicher, dass Du weisst, was Du da tust?
Nein.
Ich kenne mich mit Datenbanken fast überhaupt nicht aus.
Hier wie ich vorgehen würde:
1. Mysql-Dumper_DB_Dump entzippen
2. Entzippte Datei in einem Editor öffnen
3. entsprechende Zeile suchen
4. MD5-Hash kopieren und mit den hier veröffentlichten Links in das echte Passwort umwandeln
5. einloggen
6. fertig?
Wäre das so weit richtig?
ahoek schrieb 1.
am 15.06.2010 - 12:46 Uhr
1. Mysql-Dumper_DB_Dump entzippen
2. Entzippte Datei in einem Editor öffnen
3. entsprechende Zeile suchen
4. MD5-Hash kopieren und mit den hier veröffentlichten Links in das echte Passwort umwandeln
5. einloggen
6. fertig?
Wäre das so weit richtig?
Damit änderst Du zwar den Wert im Dump, in der Datenbank änderst Du damit jedoch herzlich wenig. Um genau zu sein: gar nichts.
Hast Du denn keinen Zugriff via phpMyAdmin?
Du kannst einen MD5-Hash
am 15.06.2010 - 12:53 Uhr
Du kannst einen MD5-Hash nicht einfach wieder in Klartext umwandeln, genau dafür sind Hash-Werte ja da.
Im Grunde würde es bis Punkt 3 so funktionieren. Allerdings müsstest du bei der Zeile des Admins den dort vorhandenen MD5-Hash durch den neu errechneten Wert eines bekannten Passwortes ersetzen und den Dump wieder einspielen. Beispiel:
Das Wort "Passwort" hat den MD5-Wert 3e45af4ca27ea2b03fc6183af40ea112
In einer SQL-Datei findet man zum Beispiel so eine Zeile:
INSERT INTO `users` (...) VALUES ('1','Administrator','598d4c200461b81522a3328565c25f7c','admin@example.com',......)
Daraus kann man sich nehmen, dass der Benutzername "Administrator" lautet, die eMail-Adresse steht auch dort und die lange Zeichenkette ist der Passwort-Hash (der in diesem Fall übrigens das Wort "hallo" verschlüsselt).
Diese Zeichenkette ersetzt man nun durch 3e45af4ca27ea2b03fc6183af40ea112, speichert das ganze und spielt diesen Dump ein. Dann könnte man sich mit dem Benutzernamen "Administrator" und dem Passwort "Passwort" einloggen.
Aber sinnvoller wäre es, wenn du direkt Zugriff auf PHPmyAdmin hättest (oder auch auf den MySQL-Dumper, der kann auch Datenbanken bearbeiten), dann könntest du einfach den Wert in der Tabelle ändern und fertig.
Naja, ich hätte die DB dann
am 15.06.2010 - 12:59 Uhr
Naja, ich hätte die DB dann schon noch importiert....:-)
Der Mysql-Dumper bietet ähnliche Funktionen wie Phpmyadmin.
Ich habe dort die entsprechende Tabelle herausgesucht.
Merkwürdig ist, dass beim User1 alles leer ist.
Ich hänge mal Screenshots an.
reicht es wenn ich dort den Benutzer und das Passwort neu eingebe oder muss ich in die anderen Felder auch noch was eintragen?
Falls ja, was?
Edit:
@Exterior
Unsere Beiträge hatten sich überschnitten.
Ja, das hatte ich auch heraus gefunden mit dem Zurückrechnen...
user 1
am 15.06.2010 - 12:59 Uhr
Merkwürdig ist, dass beim User1 alles leer ist.
User 1 existiert überhaupt nicht!
Den hat wohl irgendjemand gelöscht.
Was kann ich denn da
am 15.06.2010 - 13:03 Uhr
Was kann ich denn da machen???
Einer der anderen Zugänge geht noch. Kann ich in der DB festlegen, dass dieser Admin wird?
User 1 existiert überhaupt nicht!
Den hat wohl irgendjemand gelöscht.
Edit:
Ja, der Kunde....
Ich wusste bisher überhaupt nicht, das man den User1 löschen kann....
user 1
am 15.06.2010 - 13:08 Uhr
Was kann ich denn da machen???
Das letzte funktionierende Backup einspielen ...
Einer der anderen Zugänge geht noch. Kann ich in der DB festlegen, dass dieser Admin wird?
Naja, Du kannst ja mal versuchen, bei dem Eintrag die uid auf "1" zu setzen. Eventuell funktioniert das.
Theoretisch kannst du in der
am 15.06.2010 - 13:09 Uhr
Theoretisch kannst du in der Datenbank einen neuen User anlegen und ihm die uid 1 zuweisen, dann ist er der Admin-User.
Name, Passwort und eMail sollten auf jeden Fall gesetzt sein, bei Created kannst du ja den Wert eines anderen Users eintragen, dass dürfte keinen großen Unterschied machen. Außerdem muss Status auf 1 stehen. Bei timezone trägst du auch den Wert eines anderen Accounts ein und dann dürfte das eigentlich funktionieren.
Zitat: Naja, Du kannst ja mal
am 15.06.2010 - 13:12 Uhr
Naja, Du kannst ja mal versuchen, bei dem Eintrag die uid auf "1" zu setzen. Eventuell funktioniert das.
Das funktioniert auf jeden Fall, habe ich selbst schonmal probiert.
Zitat: Das letzte
am 15.06.2010 - 13:13 Uhr
Das letzte funktionierende Backup einspielen ...
Das hat es gebracht.
Manchmal kommt man nicht auf die einfachsten Sachen...
Ich bin wieder drin.
Vielen, vielen Dank für Eure Hilfe!!!!!
kannst du das bitte genau erklären,
am 20.07.2011 - 10:13 Uhr
Bitte genau erklären wie man wo was eintippt
DSanchez schrieb Bitte genau
am 20.07.2011 - 12:38 Uhr
Bitte genau erklären wie man wo was eintippt
In der Tabelle User....
infos
am 26.07.2011 - 07:37 Uhr
Bitte nicht wie die politiker antworten ,
Können oder wollen Sie nicht richtig antworten !!
ich kenne mich sowie viele die hier hilfe suchen nicht gut aus,
was muss man da genau machen , aber wie gesagt eine antwort die jeder nachvollziehen kann sonst lassen Sie es Danke
Bleib mal locker. Ein wenig
am 26.07.2011 - 09:06 Uhr
Bleib mal locker. Ein wenig selbststudium darf schon erwartet werden. "Ich kenne mich nicht aus, kaut mir bitte alles vor" ist keine Ausrede. Wenn man mit einem System arbeiten will, muss man sich auch in das System einarbeiten.
Es kommt drauf an, was du machen willst. Update einspielen? Das ist meistens nichts mit "mal eben klicken und eintragen". Oder willst du einen anderen User zum Superuser machen? Dann musst du mit PHPmyAdmin deine Datenbank aufrufen, die Tabelle "users" öffnen, den gewünschten User heraussuchen, diesen bearbeiten und als uid die Zahl 1 eintragen. Dem ursprünglichen User 1 solltest du vorher allerdings eine andere uid geben, sonst klappt das nicht. Nachdem du bei dem neuen User 1 die uid geändert hast, bearbeitest du wieder den ursprünglichen Superuser und gibst ihm die uid, die zuvor dem neuen Superuser gehörte. Und vor der ganzen Aktion solltest du ein Datenbank-Backup machen.