Zurücksetzen eines vergessenen Passworts für phpmyadmin

24

Ich habe kürzlich LAMP unter Ubuntu 13.04 (32-Bit) installiert, aber mein phpMyAdmin-Passwort vergessen . Wie kann ich das Passwort zurücksetzen, ohne es erneut zu installieren?

Das_VaGaBonD
quelle

Antworten:

40

Ändern Sie einfach Ihr MySQL-Root-Passwort oder setzen Sie es zurück, indem Sie folgende Schritte ausführen:

  1. Stoppen Sie den MySQL-Server

    sudo service mysql stop
    
  2. Starten Sie mysqld

    sudo mysqld --skip-grant-tables &
    
  3. Melden Sie sich bei MySQL als root an

    mysql -u root mysql
    
  4. Ändern Sie MYSECRET mit Ihrem neuen root-Passwort

    UPDATE user SET Password=PASSWORD('MYSECRET') WHERE User='root'; FLUSH PRIVILEGES; exit;
    
  5. Töte mysqld

    sudo pkill mysqld
    
  6. Starten Sie MySQL

    sudo service mysql start
    
  7. Melden Sie sich bei phpmyadmin als root mit Ihrem neuen Passwort an

jctoledo
quelle
Kannst du mir bitte die Verwendung von # 2 Start mysqld erklären? Wie kann ich auch # 3 ausführen, da ich mich nicht mehr an mein MySQL-Passwort erinnere?
Das_VaGaBonD
1
Die Idee für # 2 ist, dass Sie eine Version des MySQL-Daemons ohne Passwort erzeugen. Auf diese Weise können Sie es in Schritt 4 zurücksetzen.
jctoledo 06.08.13
Unter Ubuntu 16 konnte ich mysqld nicht manuell ausführen - ich habe versucht, eine Socket- und Socket-Sperrdatei in einem Verzeichnis zu erstellen, das noch nicht einmal existiert! Aber wenn Sie sich die NÄCHSTE Antwort ansehen (die nicht die akzeptierte Antwort ist), brauchte ich diese - ich habe das Passwort für den phpmyadmin-Benutzer dummerweise vergessen und es befindet sich im Klartext im Ordner phpmyadmin.conf!
Brian B
FEHLER 1054 (42S22): Unbekannte Spalte 'Passwort' in 'Feldliste'
Tiago Gouvêa
30

Sie müssen Ihren Benutzernamen und Ihr Passwort nicht zurücksetzen, wenn Sie sie sehen können.

Geben Sie in Ihr Terminalfenster Folgendes ein:

sudo -H gedit /etc/dbconfig-common/phpmyadmin.conf

Dadurch werden Ihre phpmyadmin-Konfigurationen geöffnet.

Dort sehen Sie Ihren Benutzernamen dbc_dbuser='your_username'und Ihr Passwort unter dbc_dbpass='your_password'.

thephoenix01
quelle
Ich konnte den Pfad ** / etc / dbconfig-common / ** nicht finden. Sowohl "MySQL-Datenbank" als auch "Apache-Webserver" werden erfolgreich ausgeführt. Irgendein Vorschlag !! Dies versuche ich auf Wordpress zu arbeiten.
CoDe
Vergiss nicht,
mysql
1
Ich habe einen Benutzer namens gefunden phpmyadmin, aber nicht meinen rootHauptbenutzer. Dieser Benutzer hatte auch keine Berechtigung, neue Benutzer oder Datenbanken hinzuzufügen!
Yahya Uddin
1
Schöne lösung!
mistery_girl
6

Es gibt eine Problemumgehung für Debian (Ubuntu, Mint usw.), bei der es einen zweiten Admin-Account gibt, der automatisch vom System generiert wird

debian-sys-maint

Sie können sein Passwort über sehen (und sollten es nicht ändern)

sudo nano /etc/mysql/debian.cnf

Es ist möglich (sicher unter Ubuntu 16.04), dieses Konto sowohl in phpMyAdmin als auch in der Befehlszeile zu verwenden

mysql -u debian-sys-maint -p

Der Account hat genau die gleichen Rechte wie der Root von phpMyAdmin / MySQL.

Petr Kosvanec
quelle