Reimpostazione della password phpmyadmin dimenticata


24

Di recente ho installato LAMP su Ubuntu 13.04 (32 bit) ma ho dimenticato la mia password phpMyAdmin . Come posso resettare la sua password senza reinstallarla?

Risposte:


40

È sufficiente modificare o reimpostare la password di root di MySQL procedendo come segue:

  1. Arresta il server MySQL

    sudo service mysql stop
    
  2. Inizia mysqld

    sudo mysqld --skip-grant-tables &
    
  3. Accedi a MySQL come root

    mysql -u root mysql
    
  4. Cambia MYSECRET con la tua nuova password di root

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

    sudo pkill mysqld
    
  6. Inizia mysql

    sudo service mysql start
    
  7. Accedi a phpmyadmin come root con la tua nuova password


Potete per favore spiegare l'uso di # 2 Start mysqld? Inoltre, come potrò eseguire il # 3 poiché non ricordo più la mia password MySQL?
tHe_VaGaBonD

1
L'idea per # 2 è che stai generando una versione del demone MySQL senza password. Ciò consente di ripristinarlo al passaggio 4.
jctoledo

Usando Ubuntu 16 non sono stato in grado di eseguire mysqld manualmente - provando a creare un file lock socket e socket in una directory che non esisteva nemmeno! Ma se guardi la risposta SUCCESSIVA (che non è la risposta accettata) è quello di cui avevo bisogno - ho stupidamente dimenticato la password per l'utente phpmyadmin, ed è lì, in testo semplice, nella cartella phpmyadmin.conf!
Brian B,

ERRORE 1054 (42S22): colonna sconosciuta "Password" in "elenco campi"
Tiago Gouvêa,

30

In realtà non è necessario ripristinare il nome utente e la password, se riesci a vederli.

Nella finestra del terminale, digitare:

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

Questo aprirà le tue configurazioni phpmyadmin.

Lì, vedrai il tuo nome utente sotto dbc_dbuser='your_username'e la password sotto dbc_dbpass='your_password'.


Non sono riuscito a trovare il percorso ** / etc / dbconfig-common / **. Sia "Database MySQL" che "Apache Web Server" funzionano correttamente. Qualche suggerimento !! Sto provando a lavorare su Wordpress.
CoDe

Non dimenticare di riavviare mysql "sudo service mysql restart"
alnassre

1
Ho trovato un utente chiamato phpmyadmin, ma non il mio rootutente principale . Anche quell'utente non aveva i permessi per aggiungere nuovi utenti o database!
Yahya Uddin,

1
Bella soluzione!
mistery_girl,

6

Esiste una soluzione alternativa su Debian (Ubuntu, Mint, ecc.) In cui esiste un secondo account amministratore generato automaticamente dal sistema chiamato

debian-sys-maint

Puoi vedere (e non dovresti cambiare) la sua password tramite

sudo nano /etc/mysql/debian.cnf

È possibile (sicuro su Ubuntu 16.04) utilizzare quell'account sia in phpMyAdmin che nella riga di comando

mysql -u debian-sys-maint -p

L'account ha esattamente gli stessi privilegi della radice di phpMyAdmin / MySQL.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.