Come modificare la password di root per mysql e phpmyadmin


41

Ho installato mysql e phpmyadmin e ho scelto di non impostare una password durante l'installazione sperando che una volta impostato potessi accedere con root e senza password ma ottengo il seguente errore da phpmyadmin:

Login without a password is forbidden by configuration (see AllowNoPassword)

Ho precedentemente spostato la cartella phpmyadmin in /var/www/

Ho provato a cambiare la seguente riga

$cfg['Servers'][$i]['AllowNoPassword'] = false;

a

$cfg['Servers'][$i]['AllowNoPassword'] = true;

ma non ha ancora avuto successo, quindi mi chiedo se c'è un modo per cambiare le password di root per entrambi in modo da poter accedere a phpmyadmin e creare database.

Risposte:


59

È possibile modificare la password di root mysql accedendo direttamente al database ( mysql -h your_host -u root), quindi eseguendo

SET PASSWORD FOR root@localhost = PASSWORD('yourpassword');

phpmyadmin dovrebbe usare quella password, quindi non è sicuro di cosa intendi con "per entrambi".

Assicurati di impostare anche la nuova password in phpmyadmin config.inc.php, in linea

$ cfg ['Servers'] [$ i] ['password'] = 'yourpassword';
Altrimenti, phpmyadmin potrebbe non funzionare, facendo eco

Accesso negato per l'utente 'utente' @ 'localhost' (utilizzando la password: SÌ)

1
Grazie, non ero sicuro di dover impostare una password per entrambi poiché ho usato WAMP solo in passato.
Jon

Dove posso trovare config.inc.php?
Hrvoje T

2
Ok, l'ho trovato, ma non esiste una riga `$ cfg ['Servers'] [$ i] ['password'] = 'yourpassword';
Hrvoje T

1
di solito config.inc.php è in /etc/phpmyadmin/config.inc.php
Jostino

27

Dipende dalla tua configurazione. Seguire le istruzioni seguenti per riconfigurare phpmyadmin e ripristinare la password di MySQL.

  1. Ctrl + Alt + T per avviare il terminale
  2. sudo dpkg-reconfigure phpmyadmin
  3. Metodo di connessione per il database MySQL per phpmyadmin: socket unix
  4. Nome dell'utente amministrativo del database: root
  5. Password dell'utente amministrativo del database: mysqlsamplepassword
  6. Nome utente MySQL per phpmyadmin: root
  7. Nome del database MySQL per phpmyadmin: phpmyadmin
  8. Server Web da riconfigurare automaticamente: apache2
  9. ERRORE 1045
  10. ignorare
  11. sudo dpkg-reconfigure mysql-server-5.5
  12. Nuova password per l'utente "root" di MySQL: mysqlsamplepassword
  13. Ripeti la password per l'utente "root" di MySQL: mysqlsamplepassword
  14. Dopo tutto questo, esegui il seguente comando sul terminale per proteggere il tuo server mysql. sudo mysql_secure_installation

  15. Inserisci la password corrente per root (inserisci per nessuno): mysqlsamplepassword

  16. Cambia la password di root? [S / n] n
  17. Rimuovere utenti anonimi? [Y / n] y
  18. Non consentire l'accesso root da remoto? [Y / n] y
  19. Rimuovere il database di prova e accedervi? [Y / n] y
  20. Ricarica le tabelle dei privilegi ora? [Y / n] y

Vorrei che aiutasse!

Buona giornata!


Anche la password di MySQL può essere cambiata usando sudo mysql_secure_installation.
user2513149

12

Di recente mi sono imbattuto in questo stesso problema Ubuntu 12.04. Non riesco proprio ad accedere con root e nessuna password. Ho impostato l'impostazione AllowNoPassword su TRUE nella configurazione. Successivamente ho scoperto che stavo modificando il file config.inc.php sbagliato per aggiungere l'impostazione AllowNoPassword.

Edit:
/etc/phpmyadmin/config.inc.php
Not:
/usr/share/phpmyadmin/config.inc.php

Credo che il primo sia il file di configurazione locale debian, che sostituirà la versione usr.

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.